diff options
author | Richard W.M. Jones <rjones@redhat.com> | 2011-11-24 14:06:31 +0000 |
---|---|---|
committer | Richard W.M. Jones <rjones@redhat.com> | 2011-11-24 14:06:31 +0000 |
commit | 7b192f5a672197ad67ac23501e420c674aa2f3a9 (patch) | |
tree | 4e0dbc6d79c2b929adce078d6796e1e0ab500313 /align | |
parent | cbd1c45d95c530c8d94103dcc2c521bf5501ef59 (diff) | |
download | libguestfs-7b192f5a672197ad67ac23501e420c674aa2f3a9.tar.gz libguestfs-7b192f5a672197ad67ac23501e420c674aa2f3a9.tar.xz libguestfs-7b192f5a672197ad67ac23501e420c674aa2f3a9.zip |
virt-alignment-scan: Add checks for when API calls return NULL.
In particular, virt-alignment-scan -a /dev/null would segfault
because of an error returned by parted.
Diffstat (limited to 'align')
-rw-r--r-- | align/scan.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/align/scan.c b/align/scan.c index 529add53..7b4631ab 100644 --- a/align/scan.c +++ b/align/scan.c @@ -228,9 +228,13 @@ scan (void) struct guestfs_partition_list *parts; devices = guestfs_list_devices (g); + if (devices == NULL) + exit (EXIT_FAILURE); for (i = 0; devices[i] != NULL; ++i) { parts = guestfs_part_list (g, devices[i]); + if (parts == NULL) + exit (EXIT_FAILURE); /* Canonicalize the name of the device for printing. */ if (STRPREFIX (devices[i], "/dev/") && |