if (err != APP_CONTROL_ERROR_NONE) {
DBG("app_control_get_extra_data for KEY_EVENT_TYPE failed - (%d)\n", err);
}
- event_type = atoi(key_event_type);
- ad->tapi_event.event_type = event_type;
+ if (key_event_type) {
+ event_type = atoi(key_event_type);
+ ad->tapi_event.event_type = event_type;
+ }
+
#ifdef _CISS_USE_PARAM
err = app_control_get_extra_data(ad->app_control_handle, "KEY_STATUS", &key_status);
if (err != APP_CONTROL_ERROR_NONE) {
DBG("app_control_get_extra_data for KEY_STATUS failed - (%d)\n", err);
}
- event_status = atoi(key_status);
- ad->tapi_event.status = event_status;
+ if (key_status) {
+ event_status = atoi(key_status);
+ ad->tapi_event.status = event_status;
+ }
err = app_control_get_extra_data(ad->app_control_handle, "KEY_ENCODED_DATA_LENGTH", &key_encoded_data_length);
if (err != APP_CONTROL_ERROR_NONE) {
DBG("app_control_get_extra_data for KEY_ENCODED_DATA_LENGTH failed - (%d)\n", err);
}
- encoded_data_length = atoi(key_encoded_data_length);
+ if (key_encoded_data_length)
+ encoded_data_length = atoi(key_encoded_data_length);
#endif
err = app_control_get_extra_data(ad->app_control_handle, "KEY_ENCODED_DATA", &key_encoded_data);
if (err != APP_CONTROL_ERROR_NONE) {
DBG("app_control_get_extra_data for KEY_ENCODED_DATA failed - (%d)\n", err);
}
- gchar *decoded_data;
- gsize decoded_data_length;
+ gchar *decoded_data = NULL;
+ gsize decoded_data_length = 0;
- decoded_data = (gchar *)g_base64_decode((gchar *)key_encoded_data, &decoded_data_length);
+ if (key_encoded_data)
+ decoded_data = (gchar *)g_base64_decode((gchar *)key_encoded_data, &decoded_data_length);
ad->tapi_event.data_length = decoded_data_length;
ad->tapi_event.p_data = decoded_data;