[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] Don't leak memory when realloc fails.
# HG changeset patch # User cl349@xxxxxxxxxxxxxxxxxxxx # Node ID c2f3f18c0d959bfdcb55828a8e387e784948ab34 # Parent 7d0fb56b4a916cccc497d200e6a8329537ce740d Don't leak memory when realloc fails. Signed-off-by: Christian Limpach <Christian.Limpach@xxxxxxxxxxxx> diff -r 7d0fb56b4a91 -r c2f3f18c0d95 tools/console/daemon/io.c --- a/tools/console/daemon/io.c Wed Sep 7 19:01:31 2005 +++ b/tools/console/daemon/io.c Wed Sep 7 19:13:38 2005 @@ -279,6 +279,7 @@ static struct domain *create_domain(int domid) { struct domain *dom; + char *s; dom = (struct domain *)malloc(sizeof(struct domain)); if (dom == NULL) { @@ -306,10 +307,11 @@ dom->conspath = xs_get_domain_path(xs, dom->domid); if (dom->conspath == NULL) goto out; - dom->conspath = realloc(dom->conspath, strlen(dom->conspath) + - strlen("/console") + 1); - if (dom->conspath == NULL) + s = realloc(dom->conspath, strlen(dom->conspath) + + strlen("/console") + 1); + if (s == NULL) goto out; + dom->conspath = s; strcat(dom->conspath, "/console"); if (!watch_domain(dom, true)) _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |