--- rxvt-unicode/src/rxvtd.C 2008/02/19 13:37:17 1.44 +++ rxvt-unicode/src/rxvtd.C 2008/02/19 18:58:05 1.45 @@ -248,8 +248,10 @@ } } + // optionally open display and never release it. if (opt_opendisplay) - displays.get (getenv ("DISPLAY")); // open display and never release it + if (const char *dpy = getenv ("DISPLAY")) + displays.get (dpy ? dpy : ":0"); // move string logic into rxvt_display maybe? char *sockname = rxvt_connection::unix_sockname (); unix_listener l (sockname);