Now handles readline() returning NULL correctly (user hits CTRL-D, etc).

This commit is contained in:
Ryan C. Gordon 2002-10-23 00:29:25 +00:00
parent 2143071f79
commit 41d1d28807
1 changed files with 10 additions and 2 deletions

View File

@ -714,10 +714,17 @@ static void trim_command(const char *orig, char *copy)
static int process_command(char *complete_cmd)
{
const command_info *i;
char *cmd_copy = malloc(strlen(complete_cmd) + 1);
char *cmd_copy;
char *args;
int rc = 1;
if (complete_cmd == NULL) /* can happen if user hits CTRL-D, etc. */
{
printf("\n");
return(0);
} /* if */
cmd_copy = malloc(strlen(complete_cmd) + 1);
if (cmd_copy == NULL)
{
printf("\n\n\nOUT OF MEMORY!\n\n\n");
@ -877,7 +884,8 @@ int main(int argc, char **argv)
#endif
rc = process_command(buf);
free(buf);
if (buf != NULL)
free(buf);
} while (rc);
if (!PHYSFS_deinit())