X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fdictionary%2Fapply-dictionary.c;h=f419febcb497fcaea918b40f43099dde5e6f5721;hb=912833f9331784d692ade66c76bffb5497b890e0;hp=05143fcd580cf034c1ebce3006e932ca456eb843;hpb=24c5f7c629e68801492d7ca1766953a2a954a820;p=pspp diff --git a/src/language/dictionary/apply-dictionary.c b/src/language/dictionary/apply-dictionary.c index 05143fcd58..f419febcb4 100644 --- a/src/language/dictionary/apply-dictionary.c +++ b/src/language/dictionary/apply-dictionary.c @@ -1,5 +1,5 @@ /* PSPP - a program for statistical analysis. - Copyright (C) 1997-9, 2000, 2009, 2010, 2011, 2012, 2014 Free Software Foundation, Inc. + Copyright (C) 1997-9, 2000, 2009, 2010, 2011, 2012, 2014, 2016 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -53,16 +53,16 @@ cmd_apply_dictionary (struct lexer *lexer, struct dataset *ds) handle = fh_parse (lexer, FH_REF_FILE, dataset_session (ds)); if (!handle) return CMD_FAILURE; - reader = any_reader_open (handle, NULL, &dict); + reader = any_reader_open_and_decode (handle, NULL, &dict, NULL); fh_unref (handle); - if (dict == NULL) + if (!reader) return CMD_FAILURE; casereader_destroy (reader); for (i = 0; i < dict_get_var_cnt (dict); i++) { - struct variable *s = dict_get_var (dict, i); + const struct variable *s = dict_get_var (dict, i); struct variable *t = dict_lookup_var (dataset_dict (ds), var_get_name (s)); if (t == NULL) @@ -86,7 +86,7 @@ cmd_apply_dictionary (struct lexer *lexer, struct dataset *ds) { const struct val_labs *value_labels = var_get_value_labels (s); if (val_labs_can_set_width (value_labels, var_get_width (t))) - var_set_value_labels (s, value_labels); + var_set_value_labels (t, value_labels); } if (var_has_missing_values (s))