X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fdictionary%2Fmissing-values.c;h=af7eeec9afdc95a55899ff5439b416e8f5835784;hb=8a7f5c28b68af3cd03a524329c1d6e7eba355158;hp=99018c3f4fe381ded138ccc0add09aa89df6cd51;hpb=888d0f91d57e0c3c5a4206c30ac71eb87bf44227;p=pspp diff --git a/src/language/dictionary/missing-values.c b/src/language/dictionary/missing-values.c index 99018c3f4f..af7eeec9af 100644 --- a/src/language/dictionary/missing-values.c +++ b/src/language/dictionary/missing-values.c @@ -22,7 +22,9 @@ #include #include +#include #include +#include #include #include #include @@ -133,20 +135,15 @@ cmd_missing_values (struct lexer *lexer, struct dataset *ds) for (i = 0; i < nv; i++) { - if (!mv_is_resizable (&mv, var_get_width (v[i]))) + if (mv_is_resizable (&mv, var_get_width (v[i]))) + var_set_missing_values (v[i], &mv); + else { msg (SE, _("Missing values provided are too long to assign " "to variable of width %d."), var_get_width (v[i])); deferred_errors = true; } - else - { - struct missing_values tmp; - mv_copy (&tmp, &mv); - mv_resize (&tmp, var_get_width (v[i])); - var_set_missing_values (v[i], &tmp); - } } }