free(err);
xenbus_wait_for_watch(&events);
}
- xenbus_unwatch_path_token(XBT_NIL, path, token);
- xenbus_write(XBT_NIL, path, "");
+ err = xenbus_unwatch_path_token(XBT_NIL, path, token);
+ if (err) free(err);
+ err = xenbus_write(XBT_NIL, path, "");
+ if (err) free(err);
printk("Shutting down (%s)\n", shutdown);
if (!strcmp(shutdown, "poweroff"))
/* Unknown */
shutdown_reason = SHUTDOWN_crash;
app_shutdown(shutdown_reason);
+ free(shutdown);
}
#endif
msg = xenbus_ls(t, path, &res);
if (msg) {
printk("xs_directory(%s): %s\n", path, msg);
+ free(msg);
return NULL;
}
}
*num = n;
+ free(res);
return entries;
}