From c713f6066c7980ca7b0b15da7c3c9f2b92b0cbd0 Mon Sep 17 00:00:00 2001 From: Andreas Dilger Date: Sun, 6 Jan 2002 21:52:44 -0700 Subject: [PATCH] Always free vdirname. --- misc/get_device_by_label.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/misc/get_device_by_label.c b/misc/get_device_by_label.c index 187cbf2..9223fcf 100644 --- a/misc/get_device_by_label.c +++ b/misc/get_device_by_label.c @@ -164,10 +164,11 @@ static void init_lvm(void) } sprintf(vdirname, "%s/%s/LVs", VG_DIR, vname); - if ((lv_list = opendir(vdirname)) != NULL) - return; + lv_list = opendir(vdirname); free(vdirname); - + if (lv_list != NULL) + return; + while ((lv_iter = readdir(lv_list)) != 0) { lname = lv_iter->d_name; if (!strcmp(lname, ".") || !strcmp(lname, "..")) -- 1.8.3.1