--- gtk/org/eclipse/swt/widgets/DirectoryDialog.java.orig	2008-08-05 22:10:38.000000000 -0400
+++ gtk/org/eclipse/swt/widgets/DirectoryDialog.java	2008-08-05 22:11:13.000000000 -0400
@@ -145,15 +145,15 @@
 		}
 		stringBuffer.append (filterPath);
 		byte [] buffer = Converter.wcsToMbcs (null, stringBuffer.toString (), true);
+		byte [] bufspc = new byte[1024];
 		/*
 		* Bug in GTK. GtkFileChooser may crash on GTK versions 2.4.10 to 2.6
 		* when setting a file name that is not a true canonical path. 
 		* The fix is to use the canonical path.
 		*/
-		int /*long*/ ptr = OS.realpath (buffer, null);
+		int /*long*/ ptr = OS.realpath (buffer, bufspc);
 		if (ptr != 0) {
 			OS.gtk_file_chooser_set_current_folder (handle, ptr);
-			OS.g_free (ptr);
 		}
 	}
 	if (message.length () > 0) {