gui: Fix segfault when pushing Del on a long string variable cell.
authorBen Pfaff <blp@gnu.org>
Mon, 11 May 2009 13:33:15 +0000 (06:33 -0700)
committerBen Pfaff <blp@gnu.org>
Sun, 7 Jun 2009 04:11:10 +0000 (21:11 -0700)
Thanks to John Darrington for reporting the problem.

src/ui/gui/psppire-data-store.c

index 8808fd32588fe29f46b73dfe232a1dfccdf620a6..9ce07ae2caa58f11e39fa351da7c47174ee393c6 100644 (file)
@@ -653,12 +653,11 @@ psppire_data_store_clear_datum (PsppireSheetModel *model,
   PsppireDataStore *store = PSPPIRE_DATA_STORE (model);
 
   union value v;
-  int width;
   const struct variable *pv = psppire_dict_get_variable (store->dict, col);
+  int width = var_get_width (pv);
 
   const gint index = var_get_case_index (pv) ;
 
-  width = var_is_numeric (pv) ? 0 : MAX_SHORT_STRING;
   value_init (&v, width);
   value_set_missing (&v, width);
   psppire_data_store_set_value (store, row, index, &v);