Fix dereference issues 33/196733/1 accepted/tizen_4.0_unified tizen_4.0 accepted/tizen/4.0/unified/20190104.230821 submit/tizen_4.0/20190104.100529
authorSeonah Moon <seonah1.moon@samsung.com>
Mon, 12 Mar 2018 08:19:11 +0000 (17:19 +0900)
committerSeonah Moon <seonah1.moon@samsung.com>
Fri, 4 Jan 2019 03:59:00 +0000 (12:59 +0900)
CID-106471, 110014, 110275

Change-Id: I2fd79201c9bf28827acb9977e59424f59ba942a1

src/tethering.c

index 18a516e4e7bc31079c5a040f16e1f0ece6d134af..5b82fb240ef44d371e4262ae328b6c284fcc1a64 100755 (executable)
@@ -2475,10 +2475,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);
@@ -2486,6 +2492,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);