Fix some memory leaks.
[srvx.git] / src / recdb.c
index cba98139082c0d1e03a6fb7c431d52d471f8642b..262de7fb39ba37777a8ba6183a0a75bf333b0027 100644 (file)
@@ -613,10 +613,12 @@ parse_database(const char *filename)
 
     if (fstat(fileno(recdb.f), &statinfo)) {
         log_module(MAIN_LOG, LOG_ERROR, "Unable to fstat database file '%s': %s", filename, strerror(errno));
+        fclose(recdb.f);
         return NULL;
     }
     recdb.length = (size_t)statinfo.st_size;
     if (recdb.length == 0) {
+        fclose(recdb.f);
         return alloc_database();
     }