aboutsummaryrefslogtreecommitdiffstats
path: root/tools/blktap/lib
diff options
context:
space:
mode:
authorkfraser@localhost.localdomain <kfraser@localhost.localdomain>2006-10-06 15:05:30 +0100
committerkfraser@localhost.localdomain <kfraser@localhost.localdomain>2006-10-06 15:05:30 +0100
commit382c54558d141f659817c28f53e76f45e0ff41df (patch)
treee1fddd66d965fd974e12efc7e260f2217ba8c923 /tools/blktap/lib
parentdc2917720c8693a9293efa4b1fb10fea6803d155 (diff)
downloadxen-382c54558d141f659817c28f53e76f45e0ff41df.tar.gz
xen-382c54558d141f659817c28f53e76f45e0ff41df.tar.bz2
xen-382c54558d141f659817c28f53e76f45e0ff41df.zip
[BLKTAP] Fix crash at start-of-day in blktapctrld
if /local/domain does not exist. Signed-off-by: Keir Fraser <keir@xensource.com>
Diffstat (limited to 'tools/blktap/lib')
-rw-r--r--tools/blktap/lib/xs_api.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/tools/blktap/lib/xs_api.c b/tools/blktap/lib/xs_api.c
index 4df73e1512..86253ca7dd 100644
--- a/tools/blktap/lib/xs_api.c
+++ b/tools/blktap/lib/xs_api.c
@@ -179,6 +179,8 @@ char *get_dom_domid(struct xs_handle *h)
}
e = xs_directory(h, xth, "/local/domain", &num);
+ if (e == NULL)
+ return NULL;
for (i = 0; (i < num) && (domid == NULL); i++) {
asprintf(&path, "/local/domain/%s/name", e[i]);