]> git.neil.brown.name Git - edlib.git/commitdiff
getcmptok: fix smatch warning
authorNeilBrown <neil@brown.name>
Thu, 4 Aug 2016 11:14:36 +0000 (21:14 +1000)
committerNeilBrown <neil@brown.name>
Thu, 4 Aug 2016 11:46:50 +0000 (21:46 +1000)
I don't think smatch can check safety of second-order pointer yet.

Signed-off-by: NeilBrown <neil@brown.name>
core-attr.c

index 1d554798057d161e7606645a0f382deec67e2c9e..4f02f290af6eec56ca5824608d5d365b405c4c62 100644 (file)
@@ -64,9 +64,15 @@ static struct attrset *newattr(struct attrset *old, int size) safe
  */
 static int getcmptok(char **ap safe)
 {
-       char *a safe = *ap;
-       char c = *a++;
+       char *a safe;
+       char c;
        int i;
+
+       if (!*ap)
+               /* FIXME smatch should handle "char * safe *ap safe" */
+               return 0;
+       a = *ap;
+       c = *a++;
        if (!isdigit(c)) {
                *ap = a;
                return c;