From 8660a7446ff77a48a66554e88df64bada8816ca3 Mon Sep 17 00:00:00 2001 From: MyungJoo Ham Date: Mon, 25 Feb 2019 17:25:24 +0900 Subject: [PATCH] [Decoder] Bugfix: get_property/tensorseg format error 1. Do not print "," as the first character: write "seg1,seg2,seg3" instead of ",seg1,seg2,seg3". 2. Free memory! Signed-off-by: MyungJoo Ham --- gst/nnstreamer/tensor_split/gsttensorsplit.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/gst/nnstreamer/tensor_split/gsttensorsplit.c b/gst/nnstreamer/tensor_split/gsttensorsplit.c index 5df6942..3ae8b78 100644 --- a/gst/nnstreamer/tensor_split/gsttensorsplit.c +++ b/gst/nnstreamer/tensor_split/gsttensorsplit.c @@ -645,7 +645,17 @@ gst_tensor_split_get_property (GObject * object, guint prop_id, strings = (gchar **) g_ptr_array_free (arr, FALSE); p = g_strjoinv (":", strings); g_free (strings); - strv = g_strjoin (",", strv, p, NULL); + if (i > 0) { + /** if i = 1, this is previous p. + * otherwise, it's previous g_strjoin result */ + gchar *oldstrv = strv; + + strv = g_strjoin (",", strv, p, NULL); + g_free (oldstrv); + g_free (p); + } else { + strv = p; + } } g_value_set_string (value, strv); break; -- 2.7.4