diff options
Diffstat (limited to 'e2fsprogs/blkid/devname.c')
-rw-r--r-- | e2fsprogs/blkid/devname.c | 11 |
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 | } |
230 | exit: | ||
231 | closedir(vg_list); | 224 | closedir(vg_list); |
232 | } | 225 | } |
233 | #endif | 226 | #endif |