diff options
Diffstat (limited to 'shell/lash.c')
-rw-r--r-- | shell/lash.c | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/shell/lash.c b/shell/lash.c index 9fc215c98..164d6f5c5 100644 --- a/shell/lash.c +++ b/shell/lash.c @@ -663,7 +663,7 @@ static int setupRedirections(struct childProgram *prog) static int getCommand(FILE * source, char *command) { - char *user,buf[255],*s; + char user[9],buf[255],*s; if (source == NULL) { if (local_pending_command) { @@ -678,7 +678,6 @@ static int getCommand(FILE * source, char *command) /* get User Name and setup prompt */ strcpy(prompt,( geteuid() != 0 ) ? "$ ":"# "); - user=xcalloc(sizeof(int), 9); my_getpwuid(user, geteuid()); /* get HostName */ @@ -723,9 +722,6 @@ static int getCommand(FILE * source, char *command) #endif } - /* don't leak memory */ - free(user); - if (!fgets(command, BUFSIZ - 2, source)) { if (source == stdin) printf("\n"); |