git-svn: trunk@2877
Tomasz Kojm authored on 2007/03/01 07:45:58... | ... |
@@ -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) { |