Fix dereference issues 78/172178/2
authorSeonah Moon <seonah1.moon@samsung.com>
Mon, 12 Mar 2018 08:19:11 +0000 (17:19 +0900)
committerSeonah Moon <seonah1.moon@samsung.com>
Mon, 12 Mar 2018 10:14:35 +0000 (19:14 +0900)
CID-106471, 110014, 110275

Change-Id: I2fd79201c9bf28827acb9977e59424f59ba942a1

src/tethering.c

index 4ff0e1b..633e745 100755 (executable)
@@ -2373,10 +2373,16 @@ API int tethering_foreach_connected_clients(tethering_h tethering, tethering_typ
                g_free(hostname);
                g_free(ip);
                g_free(mac);
+
+               hostname = NULL;
+               ip = NULL;
+               mac = NULL;
+
                g_variant_iter_free(inner_iter);
                if (callback((tethering_client_h)&client, user_data) == false) {
                        DBG("iteration is stopped\n");
                        g_free(client.hostname);
+                       client.hostname = NULL;
                        g_variant_iter_free(outer_iter);
                        g_variant_unref(station);
                        g_variant_unref(result);
@@ -2384,6 +2390,7 @@ API int tethering_foreach_connected_clients(tethering_h tethering, tethering_typ
                        return TETHERING_ERROR_OPERATION_FAILED;
                }
                g_free(client.hostname);
+               client.hostname = NULL;
        }
        //LCOV_EXCL_STOP
        g_variant_iter_free(outer_iter);