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:
Matthew Daley authored and Ian Campbell committed 2013-09-21 16:43:04 +01:00
1 parent c2849d8fab
commit 6ea4840923
2 files changed
+7 -2

No files matched your search

+5 -2
View File
@@ -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
+2
View File
@@ -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;
}
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.