diff options
-rw-r--r-- | lib/ini.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -27,11 +27,11 @@ ini_t *ini_open(char *file) { - int fd; + int fd = -1; ini_t *ini = NULL; struct stat fi; - if ((fd = open(file, O_RDONLY)) != -1 && + if (file && (fd = open(file, O_RDONLY)) != -1 && fstat(fd, &fi) == 0 && fi.st_size <= 16384 && (ini = g_malloc(sizeof(ini_t) + fi.st_size + 1)) && |