X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fgui%2Fexecutor.c;h=6ccb5a534deca402d8e879dd2f3f6376a13e30e3;hb=97f4d44766c515d2d228d95323f1af447d700aee;hp=711e9563b849f16bd973860642e52dd433a0c538;hpb=0d01f7bd35591882cd13b6352409858ea33d39f7;p=pspp-builds.git diff --git a/src/ui/gui/executor.c b/src/ui/gui/executor.c index 711e9563..6ccb5a53 100644 --- a/src/ui/gui/executor.c +++ b/src/ui/gui/executor.c @@ -23,7 +23,7 @@ #include #include #include -#include +#include #include "psppire-output-window.h" extern struct dataset *the_dataset; @@ -45,7 +45,7 @@ execute_syntax (struct getl_interface *sss) gboolean retval = TRUE; struct casereader *reader; - size_t value_cnt; + const struct caseproto *proto; casenumber case_cnt; unsigned long int lazy_serial; @@ -62,9 +62,9 @@ execute_syntax (struct getl_interface *sss) needed. If the data store casereader is never needed, then it is reused the next time syntax is run, without wrapping it in another layer. */ - value_cnt = psppire_data_store_get_value_count (the_data_store); + proto = psppire_data_store_get_proto (the_data_store); case_cnt = psppire_data_store_get_case_count (the_data_store); - reader = lazy_casereader_create (value_cnt, case_cnt, + reader = lazy_casereader_create (proto, case_cnt, create_casereader_from_data_store, the_data_store, &lazy_serial); proc_set_active_file_data (the_dataset, reader); @@ -102,9 +102,7 @@ execute_syntax (struct getl_interface *sss) if (!lazy_casereader_destroy (reader, lazy_serial)) psppire_data_store_set_reader (the_data_store, reader); - som_flush (); - - psppire_output_window_reload (); + output_flush (); return retval; }