summaryrefslogtreecommitdiffstats
path: root/src/launch.c
diff options
context:
space:
mode:
authorRichard W.M. Jones <rjones@redhat.com>2012-10-06 18:48:10 +0100
committerRichard W.M. Jones <rjones@redhat.com>2012-10-06 23:19:21 +0100
commit9f24ac2db0ebba436d483e3e0073813f150fb783 (patch)
treeaa8e45348fb69b336a90e2f81bd83f78031caae6 /src/launch.c
parent6867b0a3fb6491e1d26c747100dad364dbf20c70 (diff)
downloadlibguestfs-9f24ac2db0ebba436d483e3e0073813f150fb783.tar.gz
libguestfs-9f24ac2db0ebba436d483e3e0073813f150fb783.tar.xz
libguestfs-9f24ac2db0ebba436d483e3e0073813f150fb783.zip
launch: Add private data pointer to the struct drive.
This can be used by the attach-method, eg. for libvirt-only data.
Diffstat (limited to 'src/launch.c')
-rw-r--r--src/launch.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/launch.c b/src/launch.c
index 4b5ed347..f0cda5e1 100644
--- a/src/launch.c
+++ b/src/launch.c
@@ -80,6 +80,7 @@ create_drive_struct (guestfs_h *g, const char *path,
drv->iface = iface ? safe_strdup (g, iface) : NULL;
drv->name = name ? safe_strdup (g, name) : NULL;
drv->use_cache_none = use_cache_none;
+ drv->priv = drv->free_priv = NULL;
return drv;
}
@@ -104,6 +105,8 @@ free_drive_struct (struct drive *drv)
free (drv->format);
free (drv->iface);
free (drv->name);
+ if (drv->priv && drv->free_priv)
+ drv->free_priv (drv->priv);
free (drv);
}