vpn: Fix fd leak
authorDaniel Wagner <daniel.wagner@bmw-carit.de>
Thu, 17 Mar 2011 13:25:38 +0000 (14:25 +0100)
committerSamuel Ortiz <sameo@linux.intel.com>
Thu, 17 Mar 2011 16:48:15 +0000 (17:48 +0100)
Reported by: DJ Cozatt <ygdrasil@comcast.net>

plugins/vpn.c

index b75df05..e028b63 100644 (file)
@@ -250,7 +250,9 @@ static int vpn_connect(struct connman_provider *provider)
        }
 
        data->if_name = (char *)g_strdup(ifr.ifr_name);
-       if (!data->if_name) {
+       if (data->if_name == NULL) {
+               connman_error("Failed to allocate memory");
+               close(fd);
                ret = -ENOMEM;
                goto exist_err;
        }