updated for version 7.2-319
diff --git a/src/gui_xmdlg.c b/src/gui_xmdlg.c
index e512fe8..072a53c 100644
--- a/src/gui_xmdlg.c
+++ b/src/gui_xmdlg.c
@@ -1274,13 +1274,12 @@
 	XtAppProcessEvent(XtWidgetToApplicationContext(data->dialog),
 							(XtInputMask)XtIMAll);
 
-    XtDestroyWidget(data->dialog);
-
     if (data->old)
     {
 	XFreeFont(XtDisplay(data->dialog),  data->old);
 	XmFontListFree(data->old_list);
     }
+    XtDestroyWidget(data->dialog);
 
     gui_motif_synch_fonts();