]> OCCT Git - occt.git/commitdiff
0027410: Data Exchange, Iges Import - Possible resource leak when parsing an invalid...
authordkulikov <dkulikov@opencascade.com>
Wed, 25 Sep 2024 08:57:29 +0000 (08:57 +0000)
committerdpasukhi <dpasukhi@opencascade.com>
Wed, 25 Sep 2024 10:05:51 +0000 (10:05 +0000)
fclose() call is added before early return statement in igesread() function.

src/IGESFile/igesread.c

index f92351498299fa29e05b8e0d9f88e02cee10b77f..8867f07201db37d60f78d967a7c4717498dbd932 100644 (file)
@@ -78,8 +78,12 @@ int igesread (char* nomfic, int lesect[6], int modefnes)
         str[0] = sects[i0];
         IGESFile_Check2 (0,"XSTEP_18",numl,str); /* //gka 15 Sep 98: str instead of sects[i0]); */
       }
-    
-      if (i0 == 0) return -1;
+
+      if (i0 == 0)
+      {
+        fclose(lefic);
+        return -1;
+      }
       lesect[i0] ++;
       continue;
     }