mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
mini-os: fix various memory leaks in various locations
Coverity-ID: 1055827 Coverity-ID: 1055828 Coverity-ID: 1055829 Coverity-ID: 1055830 Coverity-ID: 1055831 Signed-off-by: Matthew Daley <mattjd@gmail.com> Acked-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
This commit is contained in:
1 parent
c2849d8fab
commit
6ea4840923
2 files changed
+7
-2
No files matched your search
@@ -84,8 +84,10 @@ static void shutdown_thread(void *p)
|
||||
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"))
|
||||
@@ -96,6 +98,7 @@ static void shutdown_thread(void *p)
|
||||
/* Unknown */
|
||||
shutdown_reason = SHUTDOWN_crash;
|
||||
app_shutdown(shutdown_reason);
|
||||
free(shutdown);
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
@@ -144,6 +144,7 @@ char **xs_directory(struct xs_handle *h, xs_transaction_t t,
|
||||
msg = xenbus_ls(t, path, &res);
|
||||
if (msg) {
|
||||
printk("xs_directory(%s): %s\n", path, msg);
|
||||
free(msg);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
@@ -163,6 +164,7 @@ char **xs_directory(struct xs_handle *h, xs_transaction_t t,
|
||||
}
|
||||
|
||||
*num = n;
|
||||
free(res);
|
||||
return entries;
|
||||
}
|
||||
|
||||
|
||||