Index: src/dialogs/dialog-cell-format.c
===================================================================
--- src/dialogs/dialog-cell-format.c	(revision 15579)
+++ src/dialogs/dialog-cell-format.c	(working copy)
@@ -440,7 +440,7 @@
 
 static void
 cb_number_format_changed (G_GNUC_UNUSED GtkWidget *widget,
-			  const char *lfmt,
+			  const char *fmt,
 			  FormatState *state)
 {
 	gboolean changed = FALSE;
@@ -449,12 +449,10 @@
 	if (!state->enable_edit)
 		return;
 
-	if (lfmt) {
-		char *fmt = go_format_str_delocalize (lfmt);
+	if (fmt) {
 		GOFormat *format = go_format_new_from_XL (fmt);
 	  	gnm_style_set_format (state->result, format);
 		go_format_unref (format);
-		g_free (fmt);
 		changed =  TRUE;
 	}
 
Index: src/dialogs/ChangeLog
===================================================================
--- src/dialogs/ChangeLog	(revision 15579)
+++ src/dialogs/ChangeLog	(working copy)
@@ -1,3 +1,8 @@
+2007-06-01  Morten Welinder  <terra@gnome.org>
+
+	* dialog-cell-format.c (cb_number_format_changed): The signal
+	argument is the unlocalized format string.  Fixes #442657.
+
 2007-05-22  Morten Welinder  <terra@gnome.org>
 
 	* dialog-quit.c (dialog_quit): Actually quit in the all-clean
