diff options
author | kfraser@localhost.localdomain <kfraser@localhost.localdomain> | 2006-10-06 15:05:30 +0100 |
---|---|---|
committer | kfraser@localhost.localdomain <kfraser@localhost.localdomain> | 2006-10-06 15:05:30 +0100 |
commit | 382c54558d141f659817c28f53e76f45e0ff41df (patch) | |
tree | e1fddd66d965fd974e12efc7e260f2217ba8c923 /tools/blktap/lib | |
parent | dc2917720c8693a9293efa4b1fb10fea6803d155 (diff) | |
download | xen-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.c | 2 |
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]); |