@@ -53,28 +53,32 @@ static void call_app_ethereum() {
53
53
54
54
// Function to dispatch calls from the ethereum app.
55
55
static void dispatch_call (int message , void * parameters ) {
56
- switch (message ) {
57
- case ETH_PLUGIN_INIT_CONTRACT :
58
- handle_init_contract (parameters );
59
- break ;
60
- case ETH_PLUGIN_PROVIDE_PARAMETER :
61
- handle_provide_parameter (parameters );
62
- break ;
63
- case ETH_PLUGIN_FINALIZE :
64
- handle_finalize (parameters );
65
- break ;
66
- case ETH_PLUGIN_PROVIDE_INFO :
67
- handle_provide_token (parameters );
68
- break ;
69
- case ETH_PLUGIN_QUERY_CONTRACT_ID :
70
- handle_query_contract_id (parameters );
71
- break ;
72
- case ETH_PLUGIN_QUERY_CONTRACT_UI :
73
- handle_query_contract_ui (parameters );
74
- break ;
75
- default :
76
- PRINTF ("Unhandled message %d\n" , message );
77
- break ;
56
+ if (parameters != NULL ) {
57
+ switch (message ) {
58
+ case ETH_PLUGIN_INIT_CONTRACT :
59
+ handle_init_contract (parameters );
60
+ break ;
61
+ case ETH_PLUGIN_PROVIDE_PARAMETER :
62
+ handle_provide_parameter (parameters );
63
+ break ;
64
+ case ETH_PLUGIN_FINALIZE :
65
+ handle_finalize (parameters );
66
+ break ;
67
+ case ETH_PLUGIN_PROVIDE_INFO :
68
+ handle_provide_token (parameters );
69
+ break ;
70
+ case ETH_PLUGIN_QUERY_CONTRACT_ID :
71
+ handle_query_contract_id (parameters );
72
+ break ;
73
+ case ETH_PLUGIN_QUERY_CONTRACT_UI :
74
+ handle_query_contract_ui (parameters );
75
+ break ;
76
+ default :
77
+ PRINTF ("Unhandled message %d\n" , message );
78
+ break ;
79
+ }
80
+ } else {
81
+ PRINTF ("Received null parameters\n" );
78
82
}
79
83
}
80
84
0 commit comments