diff src/xfns.c @ 69065:4c87a7783f95

* xfns.c (Fx_file_dialog, Motif and GTK): DECODE_FILE before returning it.
author Jan Djärv <jan.h.d@swipnet.se>
date Tue, 21 Feb 2006 08:37:33 +0000
parents f5fa98f7c3b7
children f2147c1027b6 866effff65a4 d1c5430c5bff
line wrap: on
line diff
--- a/src/xfns.c	Tue Feb 21 08:34:23 2006 +0000
+++ b/src/xfns.c	Tue Feb 21 08:37:33 2006 +0000
@@ -5329,6 +5329,7 @@
   int result;
   struct frame *f = SELECTED_FRAME ();
   Lisp_Object file = Qnil;
+  Lisp_Object decoded_file;
   Widget dialog, text, help;
   Arg al[10];
   int ac = 0;
@@ -5469,7 +5470,9 @@
   if (NILP (file))
     Fsignal (Qquit, Qnil);
 
-  return unbind_to (count, file);
+  decoded_file = DECODE_FILE (file);
+
+  return unbind_to (count, decoded_file);
 }
 
 #endif /* USE_MOTIF */
@@ -5497,6 +5500,7 @@
   FRAME_PTR f = SELECTED_FRAME ();
   char *fn;
   Lisp_Object file = Qnil;
+  Lisp_Object decoded_file;
   int count = SPECPDL_INDEX ();
   struct gcpro gcpro1, gcpro2, gcpro3, gcpro4, gcpro5, gcpro6;
   char *cdef_file;
@@ -5537,7 +5541,9 @@
   if (NILP (file))
     Fsignal (Qquit, Qnil);
 
-  return unbind_to (count, file);
+  decoded_file = DECODE_FILE (file);
+
+  return unbind_to (count, decoded_file);
 }
 
 #endif /* USE_GTK */