--- rxvt-unicode/src/rxvtc.C 2003/11/25 11:52:42 1.3 +++ rxvt-unicode/src/rxvtc.C 2003/11/29 18:42:07 1.5 @@ -16,18 +16,19 @@ { if ((fd = socket (PF_LOCAL, SOCK_STREAM, 0)) < 0) { - perror ("unable to create listening socket"); + perror ("unable to create communications socket"); 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))) { - perror ("unable to bind listening socket"); + perror ("unable to connect to rxvtd"); exit (EXIT_FAILURE); } }