Add some assertions – mkssert() – for things clang’s scan-build can’t see

This commit is contained in:
tg
2010-01-28 20:26:52 +00:00
parent 9ed7b897a9
commit 566f882d83
2 changed files with 6 additions and 3 deletions

4
var.c
View File

@ -22,7 +22,7 @@
#include "sh.h"
__RCSID("$MirOS: src/bin/mksh/var.c,v 1.103 2010/01/25 14:38:04 tg Exp $");
__RCSID("$MirOS: src/bin/mksh/var.c,v 1.104 2010/01/28 20:26:52 tg Exp $");
/*
* Variables
@ -680,6 +680,8 @@ typeset(const char *var, Tflag set, Tflag clr, int field, int base)
val = skip_varname(var, false);
if (val == var)
return (NULL);
mkssert(var != NULL);
mkssert(*var != 0);
if (*val == '[') {
if (set_refflag)
errorf("%s: reference variable cannot be an array",