diff options
author | sobomax <sobomax@FreeBSD.org> | 2001-05-14 06:15:07 +0000 |
---|---|---|
committer | sobomax <sobomax@FreeBSD.org> | 2001-05-14 06:15:07 +0000 |
commit | fdcf9e8aeb0fe308b080cfdb61c914605fffd0bb (patch) | |
tree | 04df9826f198cf1db575fe3c8889d8e498585201 /usr.sbin/kbdcontrol/kbdcontrol.c | |
parent | 6f79a8046d27777e18551946510e2746a752a527 (diff) | |
download | FreeBSD-src-fdcf9e8aeb0fe308b080cfdb61c914605fffd0bb.zip FreeBSD-src-fdcf9e8aeb0fe308b080cfdb61c914605fffd0bb.tar.gz |
Fix a possible segfault introduced in my previous commit.
Diffstat (limited to 'usr.sbin/kbdcontrol/kbdcontrol.c')
-rw-r--r-- | usr.sbin/kbdcontrol/kbdcontrol.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/usr.sbin/kbdcontrol/kbdcontrol.c b/usr.sbin/kbdcontrol/kbdcontrol.c index 8587a42..3a3d42f 100644 --- a/usr.sbin/kbdcontrol/kbdcontrol.c +++ b/usr.sbin/kbdcontrol/kbdcontrol.c @@ -751,8 +751,9 @@ load_keymap(char *opt, int dumponly) char *prefix[] = {"", "", KEYMAP_PATH, NULL}; char *postfix[] = {"", ".kbd", NULL}; - if (cp = getenv("KEYMAP_PATH")) - prefix[0] = mkfullname(cp, "/", ""); + cp = getenv("KEYMAP_PATH"); + if (cp != NULL) + asprintf(&(prefix[0]), "%s/", cp); for (i=0; prefix[i]; i++) for (j=0; postfix[j]; j++) { |