diff options
-rwxr-xr-x | perl-install/c/stuff.xs.pl | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/perl-install/c/stuff.xs.pl b/perl-install/c/stuff.xs.pl index e6bcfa0db..73597cbd7 100755 --- a/perl-install/c/stuff.xs.pl +++ b/perl-install/c/stuff.xs.pl @@ -598,8 +598,9 @@ get_disk_partitions(char * device_path) if(dev) { PedDisk* disk = ped_disk_new(dev); PedPartition *part = NULL; - if(disk) - part = ped_disk_next_partition(disk, NULL); + if(!disk) + return; + part = ped_disk_next_partition(disk, NULL); while(part) { if(part->num != -1) { char desc[4196]; @@ -628,8 +629,7 @@ get_disk_partitions(char * device_path) } part = ped_disk_next_partition(disk, part); } - if(disk) - ped_disk_destroy(disk); + ped_disk_destroy(disk); } int |