--- rxvt-unicode/src/rxvtc.C 2007/11/18 00:17:20 1.29 +++ rxvt-unicode/src/rxvtc.C 2008/01/08 17:05:11 1.31 @@ -49,7 +49,7 @@ sockaddr_un sa; char *sockname = rxvt_connection::unix_sockname (); - if (strlen(sockname) >= sizeof(sa.sun_path)) + if (strlen (sockname) >= sizeof (sa.sun_path)) { fputs ("socket name too long, aborting.\n", stderr); exit (STATUS_FAILURE); @@ -77,7 +77,17 @@ int main (int argc, const char *const *argv) { + // instead of getcwd we could opendir (".") and pass the fd for fchdir *g* + char cwd[PATH_MAX]; + + if (!getcwd (cwd, sizeof (cwd))) + { + perror ("unable to determine current working directory"); + exit (STATUS_FAILURE); + } + client c; + { sigset_t ss; @@ -88,16 +98,6 @@ } c.send ("NEW"); - - // instead of getcwd we could opendir (".") and pass the fd for fchdir *g* - char cwd[PATH_MAX]; - - if (!getcwd (cwd, sizeof (cwd))) - { - perror ("unable to determine current working directory"); - exit (STATUS_FAILURE); - } - c.send ("CWD"), c.send (cwd); for (char **var = environ; *var; var++)