Index: emacs.c
===================================================================
RCS file: /sources/emacs/emacs/src/emacs.c,v
retrieving revision 1.461
diff -u -2 -r1.461 emacs.c
--- emacs.c 23 Jan 2009 14:53:11 -0000 1.461
+++ emacs.c 26 Jan 2009 12:48:49 -0000
@@ -2467,6 +2467,12 @@
if (path)
{
+#ifdef WINDOWSNT
+ DWORD required = ExpandEnvironmentStrings (path, NULL, 0);
+ p = (char *) alloca (required);
+ ExpandEnvironmentStrings (path, p, required);
+#else
p = alloca (strlen (path) + 1);
strcpy (p, path);
+#endif
path = p;