X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fterminal%2Fmain.c;h=6a861b70265c28588245add320a3398cea97d30c;hb=244ade48f9c233532cc535d3233fdef53bf9266b;hp=3450ac9d68d81b294a187ce8afe6d7dd445bcc3f;hpb=5d9d2b2ae7d49240f3438e4f3c40ac1f276e31fb;p=pspp-builds.git diff --git a/src/ui/terminal/main.c b/src/ui/terminal/main.c index 3450ac9d..6a861b70 100644 --- a/src/ui/terminal/main.c +++ b/src/ui/terminal/main.c @@ -69,6 +69,8 @@ void bug_handler(int sig); /* Handle quit/term/int signals */ void interrupt_handler(int sig); +static struct dataset * the_dataset = NULL; + /* Program entry point. */ @@ -93,7 +95,7 @@ main (int argc, char **argv) readln_initialize (); settings_init (); random_init (); - current_dataset = create_dataset (); + the_dataset = create_dataset (); if (parse_command_line (argc, argv)) { @@ -102,7 +104,8 @@ main (int argc, char **argv) for (;;) { - int result = cmd_parse (proc_has_source (current_dataset) + int result = cmd_parse (the_dataset, + proc_has_source (the_dataset) ? CMD_STATE_DATA : CMD_STATE_INITIAL); if (result == CMD_EOF || result == CMD_FINISH) break; @@ -178,7 +181,7 @@ terminate (bool success) { terminating = true; - destroy_dataset (current_dataset); + destroy_dataset (the_dataset); random_done (); settings_done ();