X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fdictionary%2Fweight.c;h=ec6d712bb7cf29903b29296bb0fe55bba000691f;hb=fd0958dc7caa5806b82b9757e2b937c5b7def369;hp=121728b68e454b8d371e750f91cbb093eb4ab9a1;hpb=b0bf9b1b0f727fafac4296a048e3f45db5936f81;p=pspp diff --git a/src/language/dictionary/weight.c b/src/language/dictionary/weight.c index 121728b68e..ec6d712bb7 100644 --- a/src/language/dictionary/weight.c +++ b/src/language/dictionary/weight.c @@ -21,11 +21,12 @@ #include -#include +#include #include #include #include #include +#include #include #include @@ -33,16 +34,17 @@ #define _(msgid) gettext (msgid) int -cmd_weight (void) +cmd_weight (struct dataset *ds) { + struct dictionary *dict = dataset_dict (ds); if (lex_match_id ("OFF")) - dict_set_weight (default_dict, NULL); + dict_set_weight (dataset_dict (ds), NULL); else { struct variable *v; lex_match (T_BY); - v = parse_variable (); + v = parse_variable (dict); if (!v) return CMD_CASCADING_FAILURE; if (v->type == ALPHA) @@ -56,7 +58,7 @@ cmd_weight (void) return CMD_CASCADING_FAILURE; } - dict_set_weight (default_dict, v); + dict_set_weight (dict, v); } return lex_end_of_command ();