From 9f730f8bdbabef52ec4e3426cd1ec0ada4c58547 Mon Sep 17 00:00:00 2001 From: Ivan Bolsunov Date: Thu, 25 Jul 2024 22:17:49 +0200 Subject: [PATCH] Fix PR2 segfault when compiling with clang and -O2 --- src/vm.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/vm.c b/src/vm.c index 6a4929db..5d1558fe 100644 --- a/src/vm.c +++ b/src/vm.c @@ -1448,7 +1448,7 @@ intptr_t QDECL VM_Call( vm_t *vm, int nargs, int callnum, ... ) if ( vm->entryPoint ) { //rcg010207 - see dissertation at top of VM_DllSyscall() in this file. - int args[MAX_VMMAIN_CALL_ARGS-1]; + int args[MAX_VMMAIN_CALL_ARGS-1] = {0}; va_list ap; va_start( ap, callnum ); for ( i = 0; i < nargs; i++ ) { @@ -1467,7 +1467,7 @@ intptr_t QDECL VM_Call( vm_t *vm, int nargs, int callnum, ... ) #endif r = VM_CallInterpreted2( vm, nargs+1, (int*)&callnum ); #else - int args[MAX_VMMAIN_CALL_ARGS]; + int args[MAX_VMMAIN_CALL_ARGS] = {0}; va_list ap; args[0] = callnum;