commit | 5f265b755a92e7efdbd0d18694913209dfd9e055 | [log] [tgz] |
---|---|---|
author | Eric Andersen <andersen@codepoet.org> | Fri May 11 16:58:46 2001 +0000 |
committer | Eric Andersen <andersen@codepoet.org> | Fri May 11 16:58:46 2001 +0000 |
tree | e6644e9f97dab0198ad771e1d330e02a7cce8553 | |
parent | 9d94deabd398634c6d1c601ba276f5afd97b2050 [diff] [blame] |
Fix a segfault in lash, hush, and cmdedit. Each of these used xgetcwd, but did not check the return for a NULL, and then continued to call strlen on the NULL when the cwd had been removed from under it. -Erik
diff --git a/cmdedit.c b/cmdedit.c index ce54500..ec99393 100644 --- a/cmdedit.c +++ b/cmdedit.c
@@ -355,6 +355,10 @@ char c; char *pbuf; + if (!pwd_buf) { + pwd_buf=unknown; + } + while (*prmt_ptr) { pbuf = buf; pbuf[1] = 0;