aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/devdraw
diff options
context:
space:
mode:
authorIgor Böhm <boehm.igor@gmail.com>2020-07-22 20:59:58 +0200
committerGitHub <noreply@github.com>2020-07-22 14:59:58 -0400
commitafa34a73a91655f16d24abae491881ae45500d78 (patch)
tree9839182a777e82b3e9cacd4a32c1c31480e9a380 /src/cmd/devdraw
parent057d8a76a9d840994edf453f97245efb295d9582 (diff)
downloadplan9port-afa34a73a91655f16d24abae491881ae45500d78.tar.gz
plan9port-afa34a73a91655f16d24abae491881ae45500d78.tar.bz2
plan9port-afa34a73a91655f16d24abae491881ae45500d78.zip
devdraw, libdraw: fix memory leaks by freeing getns() malloced string (#431)
Diffstat (limited to 'src/cmd/devdraw')
-rw-r--r--src/cmd/devdraw/srv.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/cmd/devdraw/srv.c b/src/cmd/devdraw/srv.c
index 05a08fda..479e41e0 100644
--- a/src/cmd/devdraw/srv.c
+++ b/src/cmd/devdraw/srv.c
@@ -88,7 +88,7 @@ threadmain(int argc, char **argv)
void
gfx_started(void)
{
- char *addr;
+ char *ns, *addr;
if(srvname == nil) {
// Legacy mode: serving single client on pipes.
@@ -97,7 +97,11 @@ gfx_started(void)
}
// Server mode.
- addr = smprint("unix!%s/%s", getns(), srvname);
+ if((ns = getns()) == nil)
+ sysfatal("out of memory");
+
+ addr = smprint("unix!%s/%s", ns, srvname);
+ free(ns);
if(addr == nil)
sysfatal("out of memory");