header.size = size;
header.id = data_id;
- LOGD("[%d] header.marker : %x header.size : %d header.id : %"G_GUINT64_FORMAT"", sock_fd, header.marker, header.size, header.id);
+ LOGD("[%d] header.marker : %x header.size : %d header.id : %"G_GUINT64_FORMAT"",
+ sock_fd, header.marker, header.size, header.id);
if ((sended_len = send(sock_fd, &header, sizeof(muse_recv_data_head_t), 0)) < 0) {
strerror_r(errno, err_msg, MUSE_MSG_LEN_MAX);
{
struct json_tokener *tok = NULL;
struct json_object *obj = NULL;
+ int str_len = 0;
muse_return_val_if_fail(str, NULL);
goto out;
}
- obj = json_tokener_parse_ex(tok, str, strlen(str));
+ str_len = strlen(str);
+ obj = json_tokener_parse_ex(tok, str, str_len);
if (!obj) {
- LOGE("parsing error : %s", str);
+ LOGE("parsing error : [length : %d] %s", str_len, str);
goto out;
}
ret = send(sock_fd, &msg_info, sizeof(muse_msg_info_t), 0);
if (ret != sizeof(muse_msg_info_t)) {
strerror_r(errno, err_msg, MUSE_MSG_LEN_MAX);
- LOGE("msg info [type : %s size : %d] send failed : %d [error %s %d]", msg_type[msg_info.type], msg_info.size, ret, err_msg, errno);
+ LOGE("msg info [type : %s size : %d] send failed : %d [error %s %d]",
+ msg_type[msg_info.type], msg_info.size, ret, err_msg, errno);
goto _MSG_SEND_DONE;
}
return false;
}
+ g_mutex_lock(&msg_lock);
+
j_type = json_object_get_type(val);
switch (j_type) {
case json_type_null:
} else if (m_type == MUSE_TYPE_POINTER) {
if (!_muse_msg_is_mem_ptr_valid(val)) {
json_object_put(jobj);
+ g_mutex_unlock(&msg_lock);
LOGE("memory pointer is not valid");
return false;
}
}
json_object_put(jobj);
+
+ g_mutex_unlock(&msg_lock);
+
return true;
}
g_mutex_init(&m->ch[MUSE_CHANNEL_DATA].data_mutex);
g_cond_init(&m->ch[MUSE_CHANNEL_DATA].data_cond);
value = ms_module_get_loaded_dllsym(idx);
+ } else {
+ LOGE("Failed to get the value of module index");
+ ms_cmd_dispatch(m, MUSE_MODULE_COMMAND_DEBUG_INFO_DUMP);
+ attempt_to_dispatch = FALSE;
+ break;
}
}