{
SETTING_TRACE_BEGIN;
+ if (callback == NULL) {
+ SETTING_TRACE("--> callback is NULL");
+ return;
+ }
#ifdef USE_JSONFILE
// NOT IN USE
JsonParser* parser = ss_json_ringtone_open_file(JSONFILE);
JsonObject *ringtone = json_array_get_object_element(json_node_get_array(root), i);
char *nameval = (char *)json_object_get_string_member(ringtone, "name");
char *pathval = (char *)json_object_get_string_member(ringtone, "path");
- SETTING_TRACE("(%s) --- (%s) \n", nameval, pathval);
- if (callback) {
+ if (pathval && nameval) {
+ SETTING_TRACE("(%s) --- (%s) \n", nameval, pathval);
char* path = strdup(pathval);
bool ret = callback(i, (void *)(path), data);
if (ret == false) {
break;
}
} else {
- SETTING_TRACE("--> callback is NULL");
+ SETTING_TRACE("--> pathval or nameval is NULL");
}
}
}