interpreter: initialize stack objects
authorDaniel Kochmański <daniel@turtleware.eu>
Fri, 21 Aug 2015 18:07:10 +0000 (20:07 +0200)
committerDaniel Kochmański <daniel@turtleware.eu>
Fri, 21 Aug 2015 18:07:14 +0000 (20:07 +0200)
It's state machine, so its uncertain if reg0 is used uninitialized.

Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
src/c/interpreter.d

index f50d0e3..f3e3c6a 100644 (file)
@@ -274,7 +274,7 @@ ecl_interpret(cl_object frame, cl_object env, cl_object bytecodes)
         volatile cl_index frame_index = 0;
         cl_opcode *vector = (cl_opcode*)bytecodes->bytecodes.code;
         cl_object *data = bytecodes->bytecodes.data->vector.self.t;
-        cl_object reg0, reg1, lex_env = env;
+        cl_object reg0 = ECL_NIL, reg1 = ECL_NIL, lex_env = env;
         cl_index narg;
         struct ecl_stack_frame frame_aux;
         volatile struct ecl_ihs_frame ihs;