X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=src%2Fguestfs.c;h=f4b79e76cace0a01ad88d5af9aa93629bd7c13b9;hb=040b6cb061e510992c2b8f1ab97289f55c363ba2;hp=f7ad96745945523eb2a952bc75a002b1296867bf;hpb=04fbcc63ebf5718608f199eb6b09061cd32283c3;p=libguestfs.git diff --git a/src/guestfs.c b/src/guestfs.c index f7ad967..f4b79e7 100644 --- a/src/guestfs.c +++ b/src/guestfs.c @@ -206,6 +206,7 @@ guestfs_close (guestfs_h *g) g->events = NULL; guestfs___free_inspect_info (g); + guestfs___free_drives (&g->drives); /* Close sockets. */ if (g->fd[0] >= 0) @@ -994,3 +995,22 @@ guestfs___free_string_list (char **argv) 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; + } +}