if (g_muse_core_conf->muse_dict)
iniparser_freedict(g_muse_core_conf->muse_dict);
- host = strtok_r(g_muse_core_conf->hosts, COMMA, &ptr);
- g_muse_core_conf->host_cnt = 0;
+ if (g_muse_core_conf->hosts) {
+ host = strtok_r(g_muse_core_conf->hosts, COMMA, &ptr);
+ g_muse_core_conf->host_cnt = 0;
+
+ while (host) {
+ LOGD("host: %s", host);
+ MUSE_FREE(g_muse_core_conf->host_infos[g_muse_core_conf->host_cnt]->path);
+ MUSE_FREE(g_muse_core_conf->host_infos[g_muse_core_conf->host_cnt]->preloaded);
+ MUSE_FREE(g_muse_core_conf->host_infos[g_muse_core_conf->host_cnt]);
+ host = strtok_r(NULL, COMMA, &ptr);
+ g_muse_core_conf->host_cnt++;
+ }
- while (host) {
- LOGD("host: %s", host);
- MUSE_FREE(g_muse_core_conf->host_infos[g_muse_core_conf->host_cnt]->path);
- MUSE_FREE(g_muse_core_conf->host_infos[g_muse_core_conf->host_cnt]->preloaded);
- MUSE_FREE(g_muse_core_conf->host_infos[g_muse_core_conf->host_cnt]);
- host = strtok_r(NULL, COMMA, &ptr);
- g_muse_core_conf->host_cnt++;
+ free(g_muse_core_conf->hosts);
+ g_muse_core_conf->hosts = NULL;
+ } else {
+ LOGE("NULL hosts");
}
- MUSE_FREE(g_muse_core_conf->hosts);
for (i = 0; i <= g_muse_core_conf->host_cnt; i++)
MUSE_FREE(g_muse_core_conf->host[i]);