]> rtime.felk.cvut.cz Git - lisovros/iproute2_canprio.git/blobdiff - ip/ipmaddr.c
Fix file descriptor leak on error in read_igmp()
[lisovros/iproute2_canprio.git] / ip / ipmaddr.c
index 5a52c856f2d975ab3b021720949f4d5493c5ea28..3ae947800ef4bf1f7e6f1e2e95614b54fcd54a93 100644 (file)
@@ -128,8 +128,10 @@ void read_igmp(struct ma_info **result_p)
        if (!fp)
                return;
        memset(&m, 0, sizeof(m));
-       if (!fgets(buf, sizeof(buf), fp))
+       if (!fgets(buf, sizeof(buf), fp)) {
+               fclose(fp);
                return;
+       }
 
        m.addr.family = AF_INET;
        m.addr.bitlen = 32;