ret = __ma_validate_client(false, false, NULL);
if (MA_ERROR_NONE != ret) return ret;
- if (wake_word) {
- *wake_word = strdup(g_wakeup_info.wake_word);
+ if (NULL == wake_word) {
+ MA_SLOGE("[ERROR] Invalid parameter"); //LCOV_EXCL_LINE
+ return MA_ERROR_INVALID_PARAMETER;
}
+
+ *wake_word = strdup(g_wakeup_info.wake_word);
+
return 0;
}
ret = __ma_validate_client(false, false, NULL);
if (MA_ERROR_NONE != ret) return ret;
- if (extra_data) {
- *extra_data = (unsigned char*)malloc(g_wakeup_info.extra_data_length);
- if (*extra_data)
- memcpy(*extra_data, g_wakeup_info.extra_data, g_wakeup_info.extra_data_length);
+ if (NULL == extra_data || NULL == extra_data_length || NULL == extra_data_desc) {
+ MA_SLOGE("[ERROR] Invalid parameter"); //LCOV_EXCL_LINE
+ return MA_ERROR_INVALID_PARAMETER;
}
- if (extra_data_length) {
- *extra_data_length = g_wakeup_info.extra_data_length;
- }
+ *extra_data = (unsigned char*)malloc(g_wakeup_info.extra_data_length);
+ if (*extra_data)
+ memcpy(*extra_data, g_wakeup_info.extra_data, g_wakeup_info.extra_data_length);
- if (extra_data_desc) {
- *extra_data_desc = strdup(g_wakeup_info.extra_data_desc);
- }
+ *extra_data_length = g_wakeup_info.extra_data_length;
+ *extra_data_desc = strdup(g_wakeup_info.extra_data_desc);
return 0;
}