@@ -255,12 +255,14 @@ libwasmtime_run_module (void *cookie, char *const argv[], wasm_engine_t *engine,
255
255
// Compile wasm modules
256
256
wasmtime_module_t * module = NULL ;
257
257
err = wasmtime_module_new (engine , (uint8_t * ) wasm -> data , wasm -> size , & module );
258
- if (! module )
258
+ if (err != NULL )
259
259
{
260
260
wasmtime_error_message (err , & error_message );
261
261
wasmtime_error_delete (err );
262
262
error (EXIT_FAILURE , 0 , "failed to compile module: %.*s" , (int ) error_message .size , error_message .data );
263
263
}
264
+ if (module == NULL )
265
+ error (EXIT_FAILURE , 0 , "internal error: module is NULL" );
264
266
wasm_byte_vec_delete (wasm );
265
267
266
268
// Init WASI program
@@ -434,12 +436,14 @@ libwasmtime_run_component (void *cookie, char *const argv[], wasm_engine_t *engi
434
436
// Compile wasm component
435
437
wasmtime_component_t * component = NULL ;
436
438
wasmtime_error_t * err = wasmtime_component_new (engine , (uint8_t * ) wasm -> data , wasm -> size , & component );
437
- if (! component || err != NULL )
439
+ if (err != NULL )
438
440
{
439
441
wasmtime_error_message (err , & error_message );
440
442
wasmtime_error_delete (err );
441
443
error (EXIT_FAILURE , 0 , "failed to compile component: %.*s" , (int ) error_message .size , error_message .data );
442
444
}
445
+ if (component == NULL )
446
+ error (EXIT_FAILURE , 0 , "internal error: component is NULL" );
443
447
wasm_byte_vec_delete (wasm );
444
448
445
449
// Set up WASIp2 config
0 commit comments