return TTSD_ERROR_INVALID_STATE;
}
- int ret = ttsd_engine_get_private_data(key, data);
+ char* temp_data = NULL;
+ int ret = ttsd_engine_get_private_data(key, &temp_data);
if (0 != ret) {
SLOG(LOG_ERROR, tts_tag(), "[Server ERROR] Fail to get private data : ret(%d)", ret);
} else {
SLOG(LOG_DEBUG, tts_tag(), "[Server] Get private data, key(%s), data(%s)", key, *data);
}
+ if (NULL == temp_data) {
+ temp_data = strdup("NULL");
+ }
+ *data = temp_data;
+
return ret;
}
unsigned int u_uid = (unsigned int)uid;
SLOG(LOG_DEBUG, tts_tag(), ">>>>> TTS GET PRIVATE DATA (%u)", u_uid);
- char *tmp = NULL;
- int ret = ttsd_server_get_private_data(u_uid, key, &tmp);
+ int ret = ttsd_server_get_private_data(u_uid, key, data);
if (TTSD_ERROR_NONE != ret) {
SLOG(LOG_ERROR, tts_tag(), "[ERROR] TTS GET PRIVATE DATA (%u) fail (%d/%s) <<<<<", u_uid, ret, get_error_message(ret));
- free(tmp);
return ret;
}
- *data = tmp;
-
SLOG(LOG_DEBUG, tts_tag(), "<<<<<");
return TTSD_ERROR_NONE;
}