Signed-off-by: Felix Fietkau <nbd@openwrt.org>
UCI_THROW(ctx, UCI_ERR_MEM);
mktemp(filename);
UCI_THROW(ctx, UCI_ERR_MEM);
mktemp(filename);
+ if (!*filename) {
+ free(filename);
UCI_THROW(ctx, UCI_ERR_IO);
UCI_THROW(ctx, UCI_ERR_IO);
if ((stat(filename, &statbuf) == 0) && ((statbuf.st_mode & S_IFMT) != S_IFREG))
UCI_THROW(ctx, UCI_ERR_IO);
if ((stat(filename, &statbuf) == 0) && ((statbuf.st_mode & S_IFMT) != S_IFREG))
UCI_THROW(ctx, UCI_ERR_IO);