summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sys/src/cmd/kbmap.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/sys/src/cmd/kbmap.c b/sys/src/cmd/kbmap.c
index 712c27e71..03f9a40da 100644
--- a/sys/src/cmd/kbmap.c
+++ b/sys/src/cmd/kbmap.c
@@ -64,7 +64,6 @@ init(void)
{
int i, fd, nr;
Dir *pd;
- char buf[128];
if((fd = open(dir, OREAD)) < 0)
return;
@@ -72,8 +71,8 @@ init(void)
nmap = nr = dirreadall(fd, &pd);
map = emalloc(nr * sizeof(KbMap));
for(i=0; i<nr; i++){
- sprint(buf, "%s/%s", dir, pd[i].name);
- map[i].file = estrdup(buf);
+ map[i].file = emalloc(strlen(dir) + strlen(pd[i].name) + 2);
+ sprint(map[i].file, "%s/%s", dir, pd[i].name);
map[i].name = estrdup(pd[i].name);
map[i].current = 0;
}