summaryrefslogtreecommitdiffstats
path: root/usr.sbin/kbdcontrol
diff options
context:
space:
mode:
authorsobomax <sobomax@FreeBSD.org>2001-05-14 06:15:07 +0000
committersobomax <sobomax@FreeBSD.org>2001-05-14 06:15:07 +0000
commitfdcf9e8aeb0fe308b080cfdb61c914605fffd0bb (patch)
tree04df9826f198cf1db575fe3c8889d8e498585201 /usr.sbin/kbdcontrol
parent6f79a8046d27777e18551946510e2746a752a527 (diff)
downloadFreeBSD-src-fdcf9e8aeb0fe308b080cfdb61c914605fffd0bb.zip
FreeBSD-src-fdcf9e8aeb0fe308b080cfdb61c914605fffd0bb.tar.gz
Fix a possible segfault introduced in my previous commit.
Diffstat (limited to 'usr.sbin/kbdcontrol')
-rw-r--r--usr.sbin/kbdcontrol/kbdcontrol.c5
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++) {
OpenPOWER on IntegriCloud