Index: src/server.c =================================================================== RCS file: /cvs/ccvs/src/server.c,v retrieving revision 1.282 retrieving revision 1.283 diff -u -r1.282 -r1.283 --- src/server.c 7 Dec 2002 14:26:24 -0000 1.282 +++ src/server.c 15 Jan 2003 22:10:24 -0000 1.283 @@ -971,9 +971,6 @@ return; } - if (dir_name != NULL) - free (dir_name); - dir_len = strlen (dir); /* Check for a trailing '/'. This is not ISDIRSEP because \ in the @@ -988,6 +985,9 @@ "E protocol error: invalid directory syntax in %s", dir); return; } + + if (dir_name != NULL) + free (dir_name); dir_name = xmalloc (strlen (server_temp_dir) + dir_len + 40); if (dir_name == NULL)