--- rxvt-unicode/src/rxvt.h 2006/01/12 00:35:39 1.198 +++ rxvt-unicode/src/rxvt.h 2006/01/12 01:30:53 1.199 @@ -121,31 +121,17 @@ extern char **environ; extern char **rxvt_environ; // the original environ pointer -struct temp_environ +inline void set_environ (stringvec *envv) { - char **prev; + if (envv) + environ = (char **)envv->begin (); +} - temp_environ (const stringvec *envv) - : prev(environ) - { - if (envv) - environ = (char **)envv->begin (); - } - - temp_environ (char **env) - : prev(environ) - { - if (env) - environ = env; - } - - ~temp_environ () - { - environ = prev; - } -}; - -#define TEMP_ENV temp_environ temp_environ (envv) +inline void set_environ (char **envv) +{ + if (envv) + environ = envv; +} /* *****************************************************************************