Fix bug #58664
[pspp] / src / data / dictionary.c
index 3902f4ced52545155343aba26167afeacdc22d5d..d2768cad505a43f9daa80ad17244f72db0889455 100644 (file)
@@ -1795,6 +1795,9 @@ dict_var_changed (const struct variable *v, unsigned int what, struct variable *
       if (NULL == d)
        return;
 
+      if (what & (VAR_TRAIT_WIDTH | VAR_TRAIT_POSITION))
+        invalidate_proto (d);
+
       if (d->changed) d->changed (d, d->changed_data);
       if (d->callbacks && d->callbacks->var_changed)
         d->callbacks->var_changed (d, var_get_dict_index (v), what, oldvar, d->cb_data);