Browse code

fix rarvm memory leak (bb#350)

git-svn: trunk@2877

Tomasz Kojm authored on 2007/03/01 07:45:58
Showing 2 changed files
... ...
@@ -1,3 +1,7 @@
1
+Wed Feb 28 21:48:59 CET 2007 (tk)
2
+---------------------------------
3
+  * libclamav/unrar/unrar.c: fix rarvm memory leak (bb#350), patch from Edwin
4
+
1 5
 Wed Feb 28 16:22:08 CET 2007 (tk)
2 6
 ---------------------------------
3 7
   * libclamav/filetypes.c: comment out dead code (see bb#373), spotted by
... ...
@@ -190,6 +190,9 @@ uint32_t rar_crc(uint32_t start_crc, void *addr, uint32_t size)
190 190
 
191 191
 int rarvm_init(rarvm_data_t *rarvm_data)
192 192
 {
193
+	if(rarvm_data->mem) {
194
+		free(rarvm_data->mem);/* prevent leaks */
195
+	}
193 196
 	rarvm_data->mem = (uint8_t *) cli_malloc(RARVM_MEMSIZE+4);
194 197
 	init_crc();
195 198
 	if (!rarvm_data->mem) {