diff options
| -rw-r--r-- | sys/src/cmd/kbmap.c | 5 |
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; } |
