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;
}
if (message == NULL) {
GLOGD("Failed to invoke dbus method");
close(iface_fd);
+ g_object_unref(fd_list);
return error;
}
g_variant_get(message, "(iis)", result, h_index, h_name);
g_variant_unref(message);
close(iface_fd);
+ g_object_unref(fd_list);
return ERROR_NONE;
}