Fix bug in media_streamer_node_get_pad_name() 65/237565/3
authorSangchul Lee <sc11.lee@samsung.com>
Wed, 1 Jul 2020 08:53:13 +0000 (17:53 +0900)
committerSangchul Lee <sc11.lee@samsung.com>
Wed, 1 Jul 2020 10:15:14 +0000 (19:15 +0900)
It is fixed to return pad names properly via out parameters
of media_streamer_node_get_pad_name().

[Version] 0.1.78
[Issue Type] Bug fix

Change-Id: I57a0dfd7ecebc52ace5da3adabce2fe91f2c3843
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
packaging/capi-media-streamer.spec
src/media_streamer_gst.c

index dd613fb..99f1017 100644 (file)
@@ -1,6 +1,6 @@
 Name:       capi-media-streamer
 Summary:    A Media Streamer API
-Version:    0.1.77
+Version:    0.1.78
 Release:    0
 Group:      Multimedia/API
 License:    Apache-2.0
index b3a85f9..4d2aeff 100644 (file)
@@ -2566,9 +2566,8 @@ int ms_element_pad_names(GstElement *gst_element, GstPadDirection pad_type, char
                }
 
                pad_name = gst_pad_get_name(pad);
-               pad_names[pad_number] = pad_name;
+               pad_names[pad_number++] = strdup(pad_name);
                g_free(pad_name);
-               ++pad_number;
 
                g_value_reset(&elem);
        }
@@ -2579,8 +2578,6 @@ int ms_element_pad_names(GstElement *gst_element, GstPadDirection pad_type, char
        *pad_name_array = pad_names;
        *pads_count = pad_number;
 
-       MS_SAFE_FREE(pad_names);
-
        ms_debug_fleave();
 
        return ret;