diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2012-02-13 16:40:54 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2012-02-13 16:42:08 +0100 |
commit | 002affcfbe471fafa7552f4801f39864c0f73038 (patch) | |
tree | 2ce39bbf4fd6b12c6fcd97f284894e70601898c5 | |
parent | Patches for Qemu 1.0.50 (diff) | |
download | rtems-002affcfbe471fafa7552f4801f39864c0f73038.tar.bz2 |
Avoid NULL pointer access
-rw-r--r-- | cpukit/libmisc/shell/shell_getprompt.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/cpukit/libmisc/shell/shell_getprompt.c b/cpukit/libmisc/shell/shell_getprompt.c index 08c628b219..357bb1a3ad 100644 --- a/cpukit/libmisc/shell/shell_getprompt.c +++ b/cpukit/libmisc/shell/shell_getprompt.c @@ -37,13 +37,15 @@ void rtems_shell_get_prompt( size_t size ) { - char curdir[256]; + char buf[256]; + char *cwd; /* XXX: show_prompt user adjustable */ - getcwd(curdir,sizeof(curdir)); + cwd = getcwd(buf,sizeof(buf)); + cwd = cwd != NULL ? cwd : "?"; snprintf(prompt, size - 1, "%s%s[%s] %c ", ((shell_env->taskname) ? shell_env->taskname : ""), ((shell_env->taskname) ? " " : ""), - curdir, + cwd, geteuid()?'$':'#'); } |