int ret = RECORDER_ERROR_NONE;
int destroy_ret = RECORDER_ERROR_NONE;
int sock_fd = -1;
+ int send_ret = 0;
char *send_msg = NULL;
char *root_directory = NULL;
intptr_t camera_handle = 0;
}
if (!send_msg) {
- LOGE("failed to create msg");
+ LOGE("NULL msg");
ret = RECORDER_ERROR_OUT_OF_MEMORY;
goto _ERR_RECORDER_EXIT;
}
LOGD("sock_fd : %d, msg : %s", sock_fd, send_msg);
- muse_core_ipc_send_msg(sock_fd, send_msg);
+ send_ret = muse_core_ipc_send_msg(sock_fd, send_msg);
+
muse_core_msg_json_factory_free(send_msg);
+ send_msg = NULL;
+
+ if (send_ret < 0) {
+ LOGE("send msg failed %d", errno);
+ ret = RECORDER_ERROR_INVALID_OPERATION;
+ goto _ERR_RECORDER_EXIT;
+ }
pc->cb_info = _recorder_client_callback_new(sock_fd);
if (pc->cb_info == NULL) {
goto _ERR_RECORDER_EXIT;
}
+ sock_fd = -1;
+
ret = _recorder_client_wait_for_cb_return(MUSE_RECORDER_API_CREATE, pc->cb_info, RECORDER_CB_TIMEOUT);
if (ret != RECORDER_ERROR_NONE) {
LOGE("API_CREATE failed 0x%x", ret);
root_directory = NULL;
}
+ if (sock_fd > -1) {
+ muse_core_connection_close(sock_fd);
+ sock_fd = -1;
+ }
+
if (pc) {
if (pc->cb_info) {
_recorder_client_callback_destroy(pc->cb_info);