--- rxvt-unicode/src/rxvtc.C 2003/11/25 11:52:42 1.3 +++ rxvt-unicode/src/rxvtc.C 2003/11/27 10:12:10 1.4 @@ -20,10 +20,11 @@ exit (EXIT_FAILURE); } + char *sockname = rxvt_connection::unix_sockname (); sockaddr_un sa; - sa.sun_family = AF_UNIX; - strcpy (sa.sun_path, rxvt_connection::unix_sockname ()); + strcpy (sa.sun_path, sockname); + free (sockname); if (connect (fd, (sockaddr *)&sa, sizeof (sa))) {