]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Fix potential leak on error
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Mon, 25 Apr 2022 17:06:04 +0000 (12:06 -0500)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Mon, 25 Apr 2022 17:06:16 +0000 (12:06 -0500)
src/lib/server/main_config.c

index 192f8e4eeff3b2ca0a523a803e852ded6956e096..3b01f53d4edb7d303da271965fc6e44503af1222 100644 (file)
@@ -880,7 +880,8 @@ int main_config_exclusive_proc(main_config_t *config)
                            true, false);
        if (sem_id < 0) {
                talloc_free(path);
-               return -1;
+               ret = -1;
+               goto done;
        }
 
        config->multi_proc_sem_id = -1;
@@ -909,6 +910,7 @@ int main_config_exclusive_proc(main_config_t *config)
                break;
        }
 
+done:
        if (fp != NULL) fclose(fp);
 
        return ret;