Browse code

clamdscan/proto.c: fix error path memleak (bb#2282)

Tomasz Kojm authored on 2010/09/21 23:20:01
Showing 2 changed files
... ...
@@ -1,3 +1,7 @@
1
+Tue Sep 21 16:19:41 CEST 2010 (tk)
2
+----------------------------------
3
+ * clamdscan/proto.c: fix error path memleak (bb#2282)
4
+
1 5
 Tue Sep 21 16:13:27 CEST 2010 (tk)
2 6
 ----------------------------------
3 7
  * shared/cdiff.c, sigtool/sigtool.c: fix error path double frees
... ...
@@ -285,7 +285,10 @@ int dsresult(int sockd, int scantype, const char *filename, int *printok, int *e
285 285
 	return -1;
286 286
     }
287 287
     sprintf(bol, "z%s %s", scancmd[scantype], filename);
288
-    if(sendln(sockd, bol, len)) return -1;
288
+    if(sendln(sockd, bol, len)) {
289
+	free(bol);
290
+	return -1;
291
+    }
289 292
     free(bol);
290 293
     break;
291 294