X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fgui%2Fhelper.c;h=274635d7913b1412ce206416af7d393d64c1a4bb;hb=6270a7f035e14fbad945a148a14d7c1006166eb1;hp=09711f1bd1a39f4d51aa3f764fbba901ec862a58;hpb=f514231dd2fc0c2adc1ebab5c46a4b55d2bd9c2b;p=pspp-builds.git diff --git a/src/ui/gui/helper.c b/src/ui/gui/helper.c index 09711f1b..274635d7 100644 --- a/src/ui/gui/helper.c +++ b/src/ui/gui/helper.c @@ -40,6 +40,7 @@ #include #include #include "psppire-data-store.h" +#include #include @@ -164,17 +165,16 @@ extern struct dataset *the_dataset; extern struct source_stream *the_source_stream; extern PsppireDataStore *the_data_store; -gboolean +void execute_syntax (struct getl_interface *sss) { - gboolean status; struct lexer *lexer; struct casereader *reader = psppire_data_store_get_reader (the_data_store); proc_set_active_file_data (the_dataset, reader); - g_return_val_if_fail (proc_has_active_file (the_dataset), FALSE); + g_return_if_fail (proc_has_active_file (the_dataset)); lexer = lex_create (the_source_stream); @@ -192,11 +192,6 @@ execute_syntax (struct getl_interface *sss) lex_destroy (lexer); - /* GUI syntax needs this implicit EXECUTE command at the end of - every script. Otherwise commands like GET could leave the GUI - without a datasheet. */ - status = proc_execute (the_dataset); - psppire_dict_replace_dictionary (the_data_store->dict, dataset_dict (the_dataset)); @@ -206,7 +201,7 @@ execute_syntax (struct getl_interface *sss) psppire_data_store_set_case_file (the_data_store, pcf); } - return status; + som_flush (); }