@@ -243,12 +243,14 @@ libwasmtime_run_module (void *cookie, char *const argv[], wasm_engine_t *engine,
243
243
// Compile wasm modules
244
244
wasmtime_module_t * module = NULL ;
245
245
err = wasmtime_module_new (engine , (uint8_t * ) wasm -> data , wasm -> size , & module );
246
- if (! module )
246
+ if (err != NULL )
247
247
{
248
248
wasmtime_error_message (err , & error_message );
249
249
wasmtime_error_delete (err );
250
250
error (EXIT_FAILURE , 0 , "failed to compile module: %.*s" , (int ) error_message .size , error_message .data );
251
251
}
252
+ if (module == NULL )
253
+ error (EXIT_FAILURE , 0 , "internal error: module is NULL" );
252
254
wasm_byte_vec_delete (wasm );
253
255
254
256
// Init WASI program
@@ -422,12 +424,14 @@ libwasmtime_run_component (void *cookie, char *const argv[], wasm_engine_t *engi
422
424
// Compile wasm component
423
425
wasmtime_component_t * component = NULL ;
424
426
wasmtime_error_t * err = wasmtime_component_new (engine , (uint8_t * ) wasm -> data , wasm -> size , & component );
425
- if (! component || err != NULL )
427
+ if (err != NULL )
426
428
{
427
429
wasmtime_error_message (err , & error_message );
428
430
wasmtime_error_delete (err );
429
431
error (EXIT_FAILURE , 0 , "failed to compile component: %.*s" , (int ) error_message .size , error_message .data );
430
432
}
433
+ if (component == NULL )
434
+ error (EXIT_FAILURE , 0 , "internal error: component is NULL" );
431
435
wasm_byte_vec_delete (wasm );
432
436
433
437
// Set up WASIp2 config
0 commit comments