summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeongmo Yang <jm80.yang@samsung.com>2016-03-23 20:02:36 +0900
committerJeongmo Yang <jm80.yang@samsung.com>2016-03-23 20:06:10 +0900
commit70b05ef9f526cb03b7bbb1f000349d90fe1d2546 (patch)
treee837ea5a37c2c8e407e744d0bce7fec3264f2f8c
parent1b562f22c1fc8066bbef300e386cb2b1df25f100 (diff)
downloadrecorder-70b05ef9f526cb03b7bbb1f000349d90fe1d2546.tar.gz
recorder-70b05ef9f526cb03b7bbb1f000349d90fe1d2546.tar.bz2
recorder-70b05ef9f526cb03b7bbb1f000349d90fe1d2546.zip
Change-Id: Ib8d8311a916216bac744e956a1061339c97d94f1 Signed-off-by: Jeongmo Yang <jm80.yang@samsung.com>
-rw-r--r--packaging/capi-media-recorder.spec2
-rw-r--r--src/recorder.c15
2 files changed, 10 insertions, 7 deletions
diff --git a/packaging/capi-media-recorder.spec b/packaging/capi-media-recorder.spec
index a647604..8e3cb05 100644
--- a/packaging/capi-media-recorder.spec
+++ b/packaging/capi-media-recorder.spec
@@ -1,6 +1,6 @@
Name: capi-media-recorder
Summary: A Recorder API
-Version: 0.2.21
+Version: 0.2.22
Release: 0
Group: Multimedia/API
License: Apache-2.0
diff --git a/src/recorder.c b/src/recorder.c
index d41f0e7..6166237 100644
--- a/src/recorder.c
+++ b/src/recorder.c
@@ -308,7 +308,7 @@ IDLE_EVENT_CALLBACK_DONE:
g_mutex_unlock(&rec_idle_event->event_mutex);
g_mutex_clear(&rec_idle_event->event_mutex);
- free(rec_idle_event);
+ g_free(rec_idle_event);
rec_idle_event = NULL;
return false;
@@ -358,7 +358,7 @@ static void _recorder_remove_idle_event_all(recorder_cb_info_s *cb_info)
if (ret == TRUE) {
g_mutex_clear(&rec_idle_event->event_mutex);
- free(rec_idle_event);
+ g_free(rec_idle_event);
rec_idle_event = NULL;
LOGD("remove idle event done");
@@ -459,7 +459,7 @@ static void *_recorder_msg_handler_func(gpointer data)
_client_user_callback(cb_info, rec_msg->recv_msg, event);
break;
case MUSE_RECORDER_EVENT_CLASS_THREAD_MAIN:
- rec_idle_event = (recorder_idle_event_s *)malloc(sizeof(recorder_idle_event_s));
+ rec_idle_event = g_new0(recorder_idle_event_s, 1);
if (rec_idle_event == NULL) {
LOGE("rec_idle_event alloc failed");
break;
@@ -489,7 +489,7 @@ static void *_recorder_msg_handler_func(gpointer data)
LOGE("unknown recorder api[%d] message", api);
}
- free(rec_msg);
+ g_free(rec_msg);
rec_msg = NULL;
g_mutex_lock(&cb_info->msg_handler_mutex);
@@ -592,8 +592,11 @@ static void *_recorder_msg_recv_func(gpointer data)
continue;
}
- if (muse_recorder_msg_get(api_class, parse_str[i]))
- LOGD("recorder api_class[%d]", api_class);
+ if (api != MUSE_RECORDER_CB_EVENT) {
+ LOGD("check api_class");
+ if (muse_recorder_msg_get(api_class, parse_str[i]))
+ LOGD("recorder api_class[%d]", api_class);
+ }
if (api_class == MUSE_RECORDER_API_CLASS_IMMEDIATE) {
g_mutex_lock(&cb_info->api_mutex[api]);