Only check for talloc failure once with talloc_asprintf_addbuf()
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Anoop C S <anoopcs@samba.org>
/* now by bits */
for (i=0;map[i].name;i++) {
if ((flags & map[i].flag) != 0) {
- s = talloc_asprintf_append_buffer(s, "%s", map[i].name);
- if (s == NULL) goto failed;
+ talloc_asprintf_addbuf(&s, "%s", map[i].name);
flags &= ~map[i].flag;
}
}
+ if (s == NULL) {
+ goto failed;
+ }
+
if (check_all && flags != 0) {
goto failed;
}