--- rxvt-unicode/src/init.C 2011/12/03 11:47:31 1.303 +++ rxvt-unicode/src/init.C 2011/12/06 10:27:15 1.304 @@ -570,7 +570,7 @@ rxvt_term::init_resources (int argc, const char *const *argv) { int i, r_argc; - const char **cmd_argv, **r_argv; + const char **cmd_argv; /* * Look for -e option. Find => split and make cmd_argv[] of command args @@ -593,13 +593,6 @@ cmd_argv[i] = NULL; } - r_argv = (const char **)rxvt_malloc (sizeof (char *) * (r_argc + 1)); - - for (i = 0; i < r_argc; i++) - r_argv[i] = (const char *)argv[i]; - - r_argv[i] = NULL; - rs[Rs_name] = rxvt_basename (argv[0]); /* @@ -609,7 +602,7 @@ if ((rs[Rs_display_name] = getenv ("DISPLAY")) == NULL) rs[Rs_display_name] = ":0"; - get_options (r_argc, r_argv); + get_options (r_argc, argv); if (!(display = displays.get (rs[Rs_display_name]))) rxvt_fatal ("can't open display %s, aborting.\n", rs[Rs_display_name]); @@ -625,8 +618,6 @@ select_visual (strtol (rs[Rs_depth], 0, 0)); #endif - free (r_argv); - for (int i = NUM_RESOURCES; i--; ) if (rs [i] == resval_undef) rs [i] = 0;