g->events = NULL;
guestfs___free_inspect_info (g);
+ guestfs___free_drives (&g->drives);
/* Close sockets. */
if (g->fd[0] >= 0)
if (len < 0) return;
guestfs___call_callbacks_message (g, GUESTFS_EVENT_LIBRARY, msg, len);
+
+ free (msg);
}
/* Call trace messages. These are enabled by setting g->trace, and
free (argv[i]);
free (argv);
}
+
+void
+guestfs___free_drives (struct drive **drives)
+{
+ struct drive *i = *drives;
+ *drives = NULL;
+
+ while (i != NULL) {
+ struct drive *next = i->next;
+
+ free (i->path);
+ free (i->format);
+ free (i->iface);
+ free (i->name);
+ free (i);
+
+ i = next;
+ }
+}