diff --git a/src/lxc/network.c b/src/lxc/network.c index a6740f56a..269e5e319 100644 --- a/src/lxc/network.c +++ b/src/lxc/network.c @@ -158,8 +158,10 @@ static char * is_wlan(const char *ifname) physlen = ftell(f); fseek(f, 0, SEEK_SET); physname = malloc(physlen+1); - if (!physname) + if (!physname) { + fclose(f); goto bad; + } memset(physname, 0, physlen+1); ret = fread(physname, 1, physlen, f); fclose(f);