OSDN Git Service

libparted: plug a leak in mac's write_block_zero
authorJim Meyering <meyering@redhat.com>
Wed, 16 Dec 2009 17:00:38 +0000 (18:00 +0100)
committerJim Meyering <meyering@redhat.com>
Wed, 16 Dec 2009 17:00:38 +0000 (18:00 +0100)
* libparted/labels/mac.c (write_block_zero): Don't leak a
1-sector-sized buffer.

libparted/labels/mac.c

index d441140..27756ba 100644 (file)
@@ -1095,7 +1095,9 @@ write_block_zero (PedDisk* disk, MacDiskData* mac_driverdata)
        memcpy(&raw_disk->driverlist[0], &mac_driverdata->driverlist[0],
                        sizeof(raw_disk->driverlist));
 
-       return ped_device_write (dev, raw_disk, 0, 1);
+       int write_ok = ped_device_write (dev, raw_disk, 0, 1);
+        free (s0);
+       return write_ok;
 }
 
 static int