--- rxvt-unicode/src/init.C 2012/01/09 15:30:17 1.314 +++ rxvt-unicode/src/init.C 2012/01/19 13:33:43 1.319 @@ -40,7 +40,7 @@ #include -#include +#include #include @@ -49,7 +49,7 @@ # include #else # ifdef HAVE_SETLOCALE -# include +# include # endif #endif @@ -854,7 +854,7 @@ rootwin_ev.start (display, display->root); #endif - set_colorfgbg (); + init_done = 1; init_command (cmd_argv); @@ -909,6 +909,8 @@ { char *val; char *env_display; + char *env_windowid; + char *env_colorfgbg; char *env_term; #ifdef DISPLAY_IS_IP @@ -936,6 +938,7 @@ sprintf (env_display, "DISPLAY=%s", val); + env_windowid = (char *)rxvt_malloc (21); sprintf (env_windowid, "WINDOWID=%lu", (unsigned long)parent); /* add entries to the environment: @@ -949,8 +952,8 @@ putenv (env_display); putenv (env_windowid); - if (env_colorfgbg) - putenv (env_colorfgbg); + env_colorfgbg = get_colorfgbg (); + putenv (env_colorfgbg); #ifdef RXVT_TERMINFO putenv ("TERMINFO=" RXVT_TERMINFO); @@ -1192,7 +1195,7 @@ void rxvt_term::color_aliases (int idx) { - if (rs[Rs_color + idx] && isdigit (* (rs[Rs_color + idx]))) + if (rs[Rs_color + idx] && isdigit (*rs[Rs_color + idx])) { int i = atoi (rs[Rs_color + idx]); @@ -1549,7 +1552,7 @@ /* the vt window */ vt = XCreateSimpleWindow (dpy, top, window_vt_x, window_vt_y, - width, height, + vt_width, vt_height, 0, pix_colors_focused[Color_fg], pix_colors_focused[Color_bg]);