From: Gilbok Lee Date: Mon, 17 Oct 2016 08:50:18 +0000 (+0900) Subject: Fix memory leak X-Git-Tag: submit/tizen/20161019.084351^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=02b6c6b63f2e87ede63e6a56888a4936faf8d866;p=platform%2Fcore%2Fmultimedia%2Flibmm-transcode.git Fix memory leak [Version] 0.11.1 [Profile] Mobile, TV [Issue Type] Fix bugs Change-Id: Ia09dffb09b01862abe7d48bfe8b6012ec6040d39 --- diff --git a/packaging/libmm-transcode.spec b/packaging/libmm-transcode.spec index 9c446fd..058b8fc 100644 --- a/packaging/libmm-transcode.spec +++ b/packaging/libmm-transcode.spec @@ -1,7 +1,7 @@ Name: libmm-transcode Summary: Multimedia Framework Video Transcode Library -Version: 0.10 -Release: 5 +Version: 0.10.1 +Release: 0 Group: System/Libraries License: Apache-2.0 Source0: %{name}-%{version}.tar.gz diff --git a/transcode/mm_transcode_pipeline.c b/transcode/mm_transcode_pipeline.c index 574d76c..3c2969c 100755 --- a/transcode/mm_transcode_pipeline.c +++ b/transcode/mm_transcode_pipeline.c @@ -238,7 +238,7 @@ int _mm_cleanup_pipeline(handle_s *handle) if (handle->encodebin->video_event_probe_id) { g_source_remove(handle->encodebin->video_event_probe_id); - handle->property->video_cb_probe_id = 0; + handle->encodebin->video_event_probe_id = 0; debug_log("g_source_remove (video_event_probe_id)"); } diff --git a/transcode/mm_transcode_seek.c b/transcode/mm_transcode_seek.c index 0b9a45b..c3e0c72 100755 --- a/transcode/mm_transcode_seek.c +++ b/transcode/mm_transcode_seek.c @@ -519,6 +519,8 @@ gboolean _mm_cb_transcode_bus(GstBus *bus, GstMessage *message, gpointer userdat static void _mm_transcode_audio_capsfilter(GstCaps *caps, handle_s *handle) { + gchar *str = NULL; + if (!handle) { debug_error("[ERROR] - handle"); return; @@ -546,7 +548,16 @@ static void _mm_transcode_audio_capsfilter(GstCaps *caps, handle_s *handle) TRANSCODE_FREE(handle->property->audiodecodename); g_object_set(G_OBJECT(handle->decoder_audp->audflt), "caps", caps, NULL); - debug_log("%s audiocaps: %s", "audio decoder capsfilter", gst_caps_to_string(caps)); + + str = gst_caps_to_string(caps); + + if (str) { + debug_log("audio decoder capsfilter audiocaps: %s", str); + g_free(str); + } + + return; + } int _mm_transcode_create(handle_s *handle)