CVS: main unrarlib.c,1.2,1.3
Update of /cvsroot/mplayer/main In directory mail:/var/tmp.root/cvs-serv14794 Modified Files: unrarlib.c Log Message: Some free(NULL) found with njamd Index: unrarlib.c =================================================================== RCS file: /cvsroot/mplayer/main/unrarlib.c,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- unrarlib.c 14 Dec 2002 17:54:59 -0000 1.2 +++ unrarlib.c 14 Mar 2003 17:42:21 -0000 1.3 @@ -293,11 +293,11 @@ struct NewFileHeader NewLhd; struct BlockHeader BlockHead; -UBYTE *TempMemory; /* temporary unpack-buffer */ -char *CommMemory; +UBYTE *TempMemory = NULL; /* temporary unpack-buffer */ +char *CommMemory = NULL; -UBYTE *UnpMemory; +UBYTE *UnpMemory = NULL; char ArgName[NM]; /* current file in rar archive */ char ArcFileName[NM]; /* file to decompress */ @@ -422,9 +422,9 @@ } #endif - free(UnpMemory); /* free memory */ - free(TempMemory); - free(CommMemory); + if(UnpMemory) free(UnpMemory); /* free memory */ + if(TempMemory) free(TempMemory); + if(CommMemory) free(CommMemory); UnpMemory=NULL; TempMemory=NULL; CommMemory=NULL; @@ -432,7 +432,8 @@ if(retcode == FALSE) { - free(temp_output_buffer); /* free memory and return NULL */ + if(temp_output_buffer) /* free memory and return NULL */ + free(temp_output_buffer); temp_output_buffer=NULL; *(DWORD*)output=0; /* pointer on errors */ *size=0;
participants (1)
-
Alban Bedel CVS