actofgod: Simplify fmtflags()'s error checking
Permit finding length by passing no buffer. Not currently used. Oops at most once. Signed-off-by: Markus Armbruster <armbru@pond.sub.org>
This commit is contained in:
parent
1a27107bed
commit
4f6a3c9aae
1 changed files with 4 additions and 4 deletions
|
@ -210,7 +210,7 @@ fmtflags (char *buf, size_t sz, int flags, struct symbol symtab[], int all)
|
||||||
int n, i;
|
int n, i;
|
||||||
char *p;
|
char *p;
|
||||||
|
|
||||||
if (sz)
|
if (buf && sz)
|
||||||
buf[0] = 0;
|
buf[0] = 0;
|
||||||
n = 0;
|
n = 0;
|
||||||
for (i = 0; i < 32; i++) {
|
for (i = 0; i < 32; i++) {
|
||||||
|
@ -221,12 +221,12 @@ fmtflags (char *buf, size_t sz, int flags, struct symbol symtab[], int all)
|
||||||
n += snprintf(buf + n, sz - n, "%s%s", sep, p);
|
n += snprintf(buf + n, sz - n, "%s%s", sep, p);
|
||||||
else if (all)
|
else if (all)
|
||||||
n += snprintf(buf + n, sz - n, "%s#%d", sep, i);
|
n += snprintf(buf + n, sz - n, "%s#%d", sep, i);
|
||||||
if (CANT_HAPPEN((size_t)n >= sz)) {
|
if ((size_t)n >= sz)
|
||||||
buf = NULL;
|
|
||||||
sz = n;
|
sz = n;
|
||||||
}
|
|
||||||
sep = ", ";
|
sep = ", ";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
CANT_HAPPEN((size_t)n >= sz && buf);
|
||||||
return n;
|
return n;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue