Browse code

fix possible crash

git-svn: trunk@2232

Tomasz Kojm authored on 2006/09/05 04:07:49
Showing 2 changed files
... ...
@@ -1,3 +1,7 @@
1
+Mon Sep  4 21:06:52 CEST 2006 (tk)
2
+----------------------------------
3
+  * libclamav/unrar/unrarvm.c: fix possible crash reported by Sven
4
+
1 5
 Sat Sep  2 20:56:52 CEST 2006 (tk)
2 6
 ----------------------------------
3 7
   * libclamav/others.c: apply VS2005 fix from NJH
... ...
@@ -903,6 +903,10 @@ int rarvm_execute(rarvm_data_t *rarvm_data, struct rarvm_prepared_program *prg)
903 903
 	rarvm_data->Flags = 0;
904 904
 	
905 905
 	prepared_code=prg->alt_cmd ? prg->alt_cmd : &prg->cmd.array[0];
906
+	if(!prepared_code) {
907
+	    cli_dbgmsg("unrar: rarvm_execute: prepared_code == NULL\n");
908
+	    return FALSE;
909
+	}
906 910
 	if (!rarvm_execute_code(rarvm_data, prepared_code, prg->cmd_count)) {
907 911
 		prepared_code[0].op_code = VM_RET;
908 912
 	}