Преглед изворни кода

Fix watchpoint segfault when using debug interp without server (#1806)

Callum Macmillan пре 3 година
родитељ
комит
ca0b5cf816
1 измењених фајлова са 4 додато и 2 уклоњено
  1. 4 2
      core/iwasm/interpreter/wasm_interp_classic.c

+ 4 - 2
core/iwasm/interpreter/wasm_interp_classic.c

@@ -1157,8 +1157,10 @@ wasm_interp_call_func_bytecode(WASMModuleInstance *module,
 #if WASM_ENABLE_DEBUG_INTERP != 0
     uint8 *frame_ip_orig = NULL;
     WASMDebugInstance *debug_instance = wasm_exec_env_get_instance(exec_env);
-    bh_list *watch_point_list_read = &debug_instance->watch_point_list_read;
-    bh_list *watch_point_list_write = &debug_instance->watch_point_list_write;
+    bh_list *watch_point_list_read =
+        debug_instance ? &debug_instance->watch_point_list_read : NULL;
+    bh_list *watch_point_list_write =
+        debug_instance ? &debug_instance->watch_point_list_write : NULL;
 #endif
 
 #if WASM_ENABLE_LABELS_AS_VALUES != 0