- int disk = guestfs___parse_unsigned_int (g, bsddisk);
- int slice = guestfs___parse_unsigned_int (g, bsdslice);
- int part = bsdpart[0] - 'a' /* counting from 0 */;
- free (bsddisk);
- free (bsdslice);
- free (bsdpart);
-
- if (disk == -1 || disk > 26 ||
- slice <= 0 || slice > 1 /* > 4 .. see comment above */ ||
- part < 0 || part >= 26)
+ int disk_i = guestfs___parse_unsigned_int (g, disk);
+ int slice_i = guestfs___parse_unsigned_int (g, slice);
+ int part_i = part[0] - 'a' /* counting from 0 */;
+ free (disk);
+ free (slice);
+ free (part);
+
+ if (disk_i == -1 || disk_i > 26 ||
+ slice_i <= 0 || slice_i > 1 /* > 4 .. see comment above */ ||
+ part_i < 0 || part_i >= 26)