… | |
… | |
506 | |
506 | |
507 | if (rs[Rs_display_name] == NULL) |
507 | if (rs[Rs_display_name] == NULL) |
508 | rs[Rs_display_name] = val; /* use broken `:0' value */ |
508 | rs[Rs_display_name] = val; /* use broken `:0' value */ |
509 | |
509 | |
510 | i = strlen (val); |
510 | i = strlen (val); |
511 | env_display = (char *)rxvt_malloc ((i + 9) * sizeof (char)); |
511 | env_display = (char *)rxvt_malloc (i + 9); |
512 | |
512 | |
513 | sprintf (env_display, "DISPLAY=%s", val); |
513 | sprintf (env_display, "DISPLAY=%s", val); |
514 | |
514 | |
515 | sprintf (env_windowid, "WINDOWID=%lu", (unsigned long)parent[0]); |
515 | sprintf (env_windowid, "WINDOWID=%lu", (unsigned long)parent[0]); |
516 | |
516 | |
… | |
… | |
537 | else |
537 | else |
538 | putenv ("COLORTERM=" COLORTERMENVFULL); |
538 | putenv ("COLORTERM=" COLORTERMENVFULL); |
539 | |
539 | |
540 | if (rs[Rs_term_name] != NULL) |
540 | if (rs[Rs_term_name] != NULL) |
541 | { |
541 | { |
542 | env_term = (char *)rxvt_malloc ((strlen (rs[Rs_term_name]) + 6) * sizeof (char)); |
542 | env_term = (char *)rxvt_malloc (strlen (rs[Rs_term_name]) + 6); |
543 | sprintf (env_term, "TERM=%s", rs[Rs_term_name]); |
543 | sprintf (env_term, "TERM=%s", rs[Rs_term_name]); |
544 | putenv (env_term); |
544 | putenv (env_term); |
545 | } |
545 | } |
546 | else |
546 | else |
547 | putenv ("TERM=" TERMENV); |
547 | putenv ("TERM=" TERMENV); |
… | |
… | |
1399 | |
1399 | |
1400 | argv0 = (const char *)rxvt_r_basename (shell); |
1400 | argv0 = (const char *)rxvt_r_basename (shell); |
1401 | |
1401 | |
1402 | if (option (Opt_loginShell)) |
1402 | if (option (Opt_loginShell)) |
1403 | { |
1403 | { |
1404 | login = (char *)rxvt_malloc ((strlen (argv0) + 2) * sizeof (char)); |
1404 | login = (char *)rxvt_malloc (strlen (argv0) + 2); |
1405 | |
1405 | |
1406 | login[0] = '-'; |
1406 | login[0] = '-'; |
1407 | strcpy (&login[1], argv0); |
1407 | strcpy (&login[1], argv0); |
1408 | argv0 = login; |
1408 | argv0 = login; |
1409 | } |
1409 | } |