Fix for CID:860243
[platform/core/connectivity/net-config.git] / gtest / vpn.cpp
index b0c56a7..ec42fba 100755 (executable)
@@ -122,12 +122,14 @@ error_e Vpnsvc::vpn_protect(const char *dev_name, int *result)
 
        if ((iface_fd = open("/dev/net/tun", O_RDWR)) < 0) {
                GLOGD("tun device open fail\n");
+               g_object_unref(fd_list);
                return ERROR_OPERATION_FAILED;
        }
 
        g_unix_fd_list_append(fd_list, iface_fd, &g_error);
        if (g_error != NULL) {
                close(iface_fd);
+               g_object_unref(fd_list);
                return ERROR_OPERATION_FAILED;
        }
 
@@ -142,12 +144,14 @@ error_e Vpnsvc::vpn_protect(const char *dev_name, int *result)
        if (message == NULL) {
                GLOGD("Failed to invoke dbus method");
                close(iface_fd);
+               g_object_unref(fd_list);
                return error;
        }
 
        g_variant_get(message, "(i)", result);
        g_variant_unref(message);
        close(iface_fd);
+       g_object_unref(fd_list);
 
        return ERROR_NONE;
 }