aboutsummaryrefslogtreecommitdiff
path: root/e2fsprogs/blkid/devname.c
diff options
context:
space:
mode:
Diffstat (limited to 'e2fsprogs/blkid/devname.c')
-rw-r--r--e2fsprogs/blkid/devname.c11
1 files changed, 2 insertions, 9 deletions
diff --git a/e2fsprogs/blkid/devname.c b/e2fsprogs/blkid/devname.c
index 87d5cbef3..b3230212d 100644
--- a/e2fsprogs/blkid/devname.c
+++ b/e2fsprogs/blkid/devname.c
@@ -192,9 +192,7 @@ static void lvm_probe_all(blkid_cache cache)
192 vg_name = vg_iter->d_name; 192 vg_name = vg_iter->d_name;
193 if (!strcmp(vg_name, ".") || !strcmp(vg_name, "..")) 193 if (!strcmp(vg_name, ".") || !strcmp(vg_name, ".."))
194 continue; 194 continue;
195 vdirname = malloc(vg_len + strlen(vg_name) + 8); 195 vdirname = xmalloc(vg_len + strlen(vg_name) + 8);
196 if (!vdirname)
197 goto exit;
198 sprintf(vdirname, "%s/%s/LVs", VG_DIR, vg_name); 196 sprintf(vdirname, "%s/%s/LVs", VG_DIR, vg_name);
199 197
200 lv_list = opendir(vdirname); 198 lv_list = opendir(vdirname);
@@ -209,12 +207,8 @@ static void lvm_probe_all(blkid_cache cache)
209 if (!strcmp(lv_name, ".") || !strcmp(lv_name, "..")) 207 if (!strcmp(lv_name, ".") || !strcmp(lv_name, ".."))
210 continue; 208 continue;
211 209
212 lvm_device = malloc(vg_len + strlen(vg_name) + 210 lvm_device = xmalloc(vg_len + strlen(vg_name) +
213 strlen(lv_name) + 8); 211 strlen(lv_name) + 8);
214 if (!lvm_device) {
215 closedir(lv_list);
216 goto exit;
217 }
218 sprintf(lvm_device, "%s/%s/LVs/%s", VG_DIR, vg_name, 212 sprintf(lvm_device, "%s/%s/LVs/%s", VG_DIR, vg_name,
219 lv_name); 213 lv_name);
220 dev = lvm_get_devno(lvm_device); 214 dev = lvm_get_devno(lvm_device);
@@ -227,7 +221,6 @@ static void lvm_probe_all(blkid_cache cache)
227 } 221 }
228 closedir(lv_list); 222 closedir(lv_list);
229 } 223 }
230exit:
231 closedir(vg_list); 224 closedir(vg_list);
232} 225}
233#endif 226#endif