X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fdata%2Fvariable.c;h=c4bab00fc36081b15aa368ec5b57dc89b7088dfe;hb=ad9374fb26300c7d6c72b358b6ee9f0b6e5b5c87;hp=9f21b1497be391e5a1ea635a61f7d7d9602b8085;hpb=1076f8e88e2eee1bc780edd9d79d696a38af936d;p=pspp diff --git a/src/data/variable.c b/src/data/variable.c index 9f21b1497b..c4bab00fc3 100644 --- a/src/data/variable.c +++ b/src/data/variable.c @@ -285,8 +285,11 @@ var_set_width_and_formats (struct variable *v, int new_width, if (fmt_resize (&v->write, new_width)) traits |= VAR_TRAIT_WRITE_FORMAT; - v->width = new_width; - traits |= VAR_TRAIT_WIDTH; + if (v->width != new_width) + { + v->width = new_width; + traits |= VAR_TRAIT_WIDTH; + } if (print) { @@ -300,7 +303,8 @@ var_set_width_and_formats (struct variable *v, int new_width, traits |= VAR_TRAIT_WRITE_FORMAT; } - dict_var_changed (v, traits, ov); + if (traits != 0) + dict_var_changed (v, traits, ov); } /* Changes the width of V to NEW_WIDTH. @@ -888,7 +892,7 @@ var_role_is_valid (enum var_role role) { case ROLE_NONE: case ROLE_INPUT: - case ROLE_OUTPUT: + case ROLE_TARGET: case ROLE_BOTH: case ROLE_PARTITION: case ROLE_SPLIT: @@ -908,7 +912,7 @@ var_role_to_string (enum var_role role) case ROLE_INPUT: return _("Input"); - case ROLE_OUTPUT: + case ROLE_TARGET: return _("Output"); case ROLE_BOTH: @@ -937,7 +941,7 @@ var_role_to_syntax (enum var_role role) case ROLE_INPUT: return "INPUT"; - case ROLE_OUTPUT: + case ROLE_TARGET: return "TARGET"; case ROLE_BOTH: