if (n == 1)
n = (layout >> 8) & 0xFF;
if (n == 0)
- return NULL;
+ {
+ grub_free (uuid);
+ return NULL;
+ }
totsize = grub_divmod64 (nmemb * disk_size, n, 0);
}
break;
default:
+ grub_free (uuid);
return NULL;
}
}
array = grub_zalloc (sizeof (*array));
if (!array)
- return NULL;
+ {
+ grub_free (uuid);
+ return NULL;
+ }
array->uuid = uuid;
array->uuid_len = uuidlen;
if (name)
grub_free (array->pvs);
array->pvs = pv;
}
+ grub_free (array->name);
+ grub_free (array->uuid);
grub_free (array);
return NULL;
}