X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fdata-io%2Fget-data.c;h=e3e6c5d43bd0d4a4b7818d88e2a81b2f02e3bd32;hb=b73c7309c2fff2b35f406d8e0e75be3dc3621396;hp=07000eb2041aa1a9870c38d8d7ea42826292d024;hpb=2be9bee9da6a2ce27715e58128569594319abfa2;p=pspp diff --git a/src/language/data-io/get-data.c b/src/language/data-io/get-data.c index 07000eb204..e3e6c5d43b 100644 --- a/src/language/data-io/get-data.c +++ b/src/language/data-io/get-data.c @@ -122,7 +122,10 @@ parse_get_psql (struct lexer *lexer, struct dataset *ds) struct casereader *reader = psql_open_reader (&psql, &dict); if ( reader ) - proc_set_active_file (ds, reader, dict); + { + dataset_set_dict (ds, dict); + dataset_set_source (ds, reader); + } } ds_destroy (&psql.sql); @@ -232,7 +235,10 @@ parse_get_gnm (struct lexer *lexer, struct dataset *ds) struct casereader *reader = gnumeric_open_reader (&gri, &dict); if ( reader ) - proc_set_active_file (ds, reader, dict); + { + dataset_set_dict (ds, dict); + dataset_set_source (ds, reader); + } } free (gri.file_name); @@ -273,7 +279,7 @@ static int parse_get_txt (struct lexer *lexer, struct dataset *ds) { struct data_parser *parser = NULL; - struct dictionary *dict = dict_create (); + struct dictionary *dict = dict_create (get_default_encoding ()); struct file_handle *fh = NULL; struct dfm_reader *reader = NULL; char *name = NULL; @@ -287,7 +293,7 @@ parse_get_txt (struct lexer *lexer, struct dataset *ds) if (!lex_force_match_id (lexer, "FILE")) goto error; lex_force_match (lexer, T_EQUALS); - fh = fh_parse (lexer, FH_REF_FILE | FH_REF_INLINE); + fh = fh_parse (lexer, FH_REF_FILE | FH_REF_INLINE, NULL); if (fh == NULL) goto error;