]> granicus.if.org Git - curl/commitdiff
metalink: fix resource leak in OOM
authorDaniel Stenberg <daniel@haxx.se>
Thu, 19 Mar 2015 08:07:11 +0000 (09:07 +0100)
committerDaniel Stenberg <daniel@haxx.se>
Thu, 19 Mar 2015 08:08:08 +0000 (09:08 +0100)
Coverity CID 1288826

src/tool_metalink.c

index 7f46bb3d485cbc0730599cc1b412616270c2b2af..5873adf6ad0e59fd382d5fd9de42608939188114 100644 (file)
@@ -621,8 +621,10 @@ static int check_hash(const char *filename,
   }
 
   result = malloc(digest_def->dparams->digest_resultlen);
-  if(!result)
+  if(!result) {
+    close(fd);
     return -1;
+  }
   while(1) {
     unsigned char buf[4096];
     ssize_t len = read(fd, buf, sizeof(buf));