const char *fname,
const char *seperator, ...) {
- int r;
+ int r = 0;
char *contents, *p;
assert(fname);
goto fail;
}
+ if (v[0] == '\0') {
+ /* return empty value strings as NULL */
+ free(v);
+ v = NULL;
+ }
+
free(*value);
*value = v;
p += n;
+
+ r ++;
break;
}
va_end(ap);
p += strcspn(p, seperator);
}
- r = 0;
-
fail:
free(contents);
return r;