Index: Source/exehead/util.c =================================================================== RCS file: /cvsroot/nsis/NSIS/Source/exehead/util.c,v retrieving revision 1.106 diff -u -r1.106 util.c --- Source/exehead/util.c 9 Sep 2005 16:08:44 -0000 1.106 +++ Source/exehead/util.c 1 Oct 2005 13:40:47 -0000 @@ -285,13 +285,13 @@ mystrcpy(tmp, s); - validate_filename(tmp); - root = skip_root(tmp); if (!root) return 0; + validate_filename(root); + if ((g_flags & CH_FLAGS_NO_ROOT_DIR) && (!*root || *root == '\\')) return 0; @@ -684,7 +684,10 @@ char *nono = "*?|<>/\":"; char *out; char *out_save; - while (*in == ' ') in = CharNext(in); + + // ignoring spaces is wrong, " C:\blah" is invalid + //while (*in == ' ') in = CharNext(in); + if (in[0] == '\\' && in[1] == '\\' && in[2] == '?' && in[3] == '\\') { // at least four bytes