diff --git a/ChangeLog b/ChangeLog index 3b98ef79ab..471f68b7d0 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,8 @@ 2006-02-02 David Hampton + * src/register/register-core/numcell.c: Don't call g_utf8_strlen + with a NULL pointer. Fixes 329556. + * src/gnome-utils/gnc-tree-model-commodity.c: * src/gnome-utils/gnc-tree-model-account.c: * src/gnome-utils/gnc-tree-model-price.c: Better handling in the diff --git a/src/register/register-core/numcell.c b/src/register/register-core/numcell.c index f79638f7ec..94b9dd3c6c 100644 --- a/src/register/register-core/numcell.c +++ b/src/register/register-core/numcell.c @@ -88,10 +88,17 @@ gnc_num_cell_modify_verify (BasicCell *_cell, gunichar uc; glong change_chars; + if (change == NULL) /* if we are deleting */ + /* then just accept the proposed change */ + { + gnc_basic_cell_set_value_internal (&cell->cell, newval); + return; + } + change_chars = g_utf8_strlen (change, -1); - if ((change == NULL) || (change_chars == 0) || /* if we are deleting */ - (change_chars > 1)) /* or entering > 1 char */ + if ((change_chars == 0) || /* if we are deleting */ + (change_chars > 1)) /* or entering > 1 char */ /* then just accept the proposed change */ { gnc_basic_cell_set_value_internal (&cell->cell, newval);