[parted-devel] tests/label: Don't dereference NULL if open fails.
Jim Meyering
jim at meyering.net
Wed Mar 7 19:50:34 CET 2007
Otavio Salvador <otavio at debian.org> wrote:
> Jim Meyering <jim at meyering.net> writes:
>
>> FYI:
>>
>> tests/label: Don't dereference NULL if open fails.
>> * libparted/tests/label.c (START_TEST): Return right away if
>> ped_device_get returns NULL.
>>
>> diff --git a/libparted/tests/label.c b/libparted/tests/label.c
>> index f12e4c8..c043e37 100644
>> --- a/libparted/tests/label.c
>> +++ b/libparted/tests/label.c
>> @@ -26,6 +26,8 @@ static void destroy_disk(void)
>> START_TEST (test_create_label)
>> {
>> PedDevice *dev = ped_device_get(temporary_disk);
>> + if (dev == NULL)
>> + return;
>
>
> Wouldn't be better to fail?
Oops. I nearly replied like this:
That's already done by the caller,
just before returning NULL.
but we're talking about ped_device_get, not create_disk.
So you're right.
Thanks. Here's what I'll check in after testing:
* libparted/tests/label.c: Use fail_if rather than just returning.
Spotted by Otavio Salvador.
diff --git a/libparted/tests/label.c b/libparted/tests/label.c
index c043e37..ee6d0cd 100644
--- a/libparted/tests/label.c
+++ b/libparted/tests/label.c
@@ -26,8 +26,7 @@ static void destroy_disk(void)
START_TEST (test_create_label)
{
PedDevice *dev = ped_device_get(temporary_disk);
- if (dev == NULL)
- return;
+ fail_if(dev == NULL, "Failed to get a device handle");
PedDiskType *type;
PedDisk *disk;
More information about the parted-devel
mailing list