Close open file descriptor if the version is wrong (Coverity CID 1164481).
authorPetter Reinholdtsen <pere@hungry.com>
Sun, 26 Jan 2014 09:58:04 +0000 (09:58 +0000)
committerPetter Reinholdtsen <pere@hungry.com>
Sun, 26 Jan 2014 09:58:04 +0000 (09:58 +0000)
git-svn-id: svn://svn.sv.gnu.org/sysvinit/sysvinit/trunk@131 456724a4-4300-0410-8514-c89748c515a2

src/init.c

index 3997d059dda18ffc0821700ddec5ccbfac844ec3..3b2447069ad00380c7d2d4fcb7570b3bd9bc5f26 100644 (file)
@@ -466,8 +466,10 @@ int receive_state(int fd)
 
        f = fdopen(fd, "r");
 
-       if (get_cmd(f) != C_VER)
+       if (get_cmd(f) != C_VER) {
+               fclose(f);
                return -1;
+       }
        get_string(old_version, sizeof(old_version), f);
        oops_error = 0;
        for (pp = &family; (*pp = get_record(f)) != NULL; pp = &((*pp)->next))