[testsuite] Fix memory leak 55/258455/9
authorHyunsoo Park <hance.park@samsung.com>
Tue, 18 May 2021 04:45:03 +0000 (13:45 +0900)
committerHyunsoo Park <hance.park@samsung.com>
Wed, 2 Jun 2021 02:22:42 +0000 (11:22 +0900)
Change-Id: I045be0892d310990494cca568c659684872439c6
Signed-off-by: Hyunsoo Park <hance.park@samsung.com>
packaging/capi-media-screen-mirroring.spec
test_sink/scmirroring_sink_test.c

index 0aa2784ba0f07f5f28db335ac0d3f091175da56b..582f538ae91a3086e4f4c82efe2bb79fd927a717 100644 (file)
@@ -1,6 +1,6 @@
 Name:       capi-media-screen-mirroring
 Summary:    A screen mirroring library in Tizen C API
-Version:    0.2.21
+Version:    0.2.22
 Release:    1
 Group:      Multimedia/API
 License:    Apache-2.0
index 14d219d872ddc75cec94857dcd1edccd9b9c8d49..f1d3f2258b2fd7dad1bdbf14fe537782fef299e3 100644 (file)
@@ -754,7 +754,6 @@ void _connection_cb(int error_code, wifi_direct_connection_state_e connection_st
        return;
 }
 
-
 static int __wifi_direct_device_connect()
 {
        if (strlen(g_src_mac_addr) > 17 || strlen(g_src_mac_addr) <= 0) {
@@ -775,8 +774,6 @@ static int __wifi_direct_device_connect()
 static void __interpret(char *cmd)
 {
        int ret = SCMIRRORING_ERROR_NONE;
-       gchar **value;
-       value = g_strsplit(cmd, " ", 0);
 
        if (strncmp(cmd, "D", 1) == 0) {
                g_print("Disconnect\n");
@@ -814,8 +811,16 @@ static void __interpret(char *cmd)
        else if (strncmp(cmd, "a", 1) == 0) {
                ret = __scmirroring_sink_create(NULL);
                if (ret == SCMIRRORING_ERROR_NONE) {
-                       ret = scmirroring_sink_set_ip_and_port(g_scmirroring, value[1], value[2]);
-                       g_print("Input server IP and port number IP[%s] Port[%s]\n", value[1], value[2]);
+                       gchar **value = g_strsplit(cmd, " ", 0);
+                       if (value) {
+                               if (value[1] && value[2]) {
+                                       ret = scmirroring_sink_set_ip_and_port(g_scmirroring, value[1], value[2]);
+                                       g_print("Input server IP and port number IP[%s] Port[%s]\n", value[1], value[2]);
+                               } else {
+                                       g_print("Check command again. i.g 'a 192.168.0.1 2022'\n");
+                               }
+                               g_strfreev(value);
+                       }
                }
        } else if (strncmp(cmd, "s", 1) == 0) {
                g_print("Start\n");
@@ -823,10 +828,18 @@ static void __interpret(char *cmd)
        }
 #else
        else if (strncmp(cmd, "b", 1) == 0) {
-               strncpy(g_src_mac_addr, value[1], sizeof(g_src_mac_addr));
-               g_src_mac_addr[17] = '\0';
-               g_print("Src mac address : %s\n", g_src_mac_addr);
-               ret = __wifi_direct_device_connect();
+               gchar **value = g_strsplit(cmd, " ", 0);
+               if (value) {
+                       if (value[1]) {
+                               strncpy(g_src_mac_addr, value[1], sizeof(g_src_mac_addr));
+                               g_src_mac_addr[17] = '\0';
+                               g_print("Src mac address : %s\n", g_src_mac_addr);
+                               ret = __wifi_direct_device_connect();
+                       } else {
+                               g_print("Check command again. i.g 'b [mac_address]'\n");
+                       }
+                       g_strfreev(value);
+               }
        }
 #endif
        else