--- src/sys/kern/kern_linker.c 2007/05/07 02:11:33 1.36 +++ src/sys/kern/kern_linker.c 2007/05/19 19:33:02 1.37 @@ -1124,9 +1124,10 @@ linker_search_path(const char *name) else sep = 0; - result = kmalloc(prefix_len + name_len + 1, M_LINKER, M_WAITOK); - if (result == NULL) /* actually ENOMEM */ - return(NULL); + /* + * +2 : possible separator, plus terminator. + */ + result = kmalloc(prefix_len + name_len + 2, M_LINKER, M_WAITOK); strncpy(result, cp, prefix_len); if (sep)