Changeset 3438 for trunk/src/kash/eval.c
- Timestamp:
- Sep 9, 2020, 10:01:39 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kash/eval.c
r3437 r3438 225 225 psh->displayhist = 1; /* show history substitutions done with fc */ 226 226 #endif 227 TRACE((psh, "pid % d, evaltree(%p: %d, %d) called\n",227 TRACE((psh, "pid %" SHPID_PRI ", evaltree(%p: %d, %d) called\n", 228 228 sh_getpid(psh), n, n->type, flags)); 229 229 switch (n->type) { … … 458 458 args.backgnd = backgnd; 459 459 forkshell2(psh, jp, n, backgnd ? FORK_BG : FORK_FG, 460 460 evalsubshell_child, n, &args, sizeof(args), NULL); 461 461 } 462 462 #else … … 578 578 args.pip[1] = pip[1]; 579 579 forkshell2(psh, jp, lp->n, n->npipe.backgnd ? FORK_BG : FORK_FG, 580 580 evalpipe_child, lp->n, &args, sizeof(args), NULL); 581 581 } 582 582 #else … … 677 677 args.pip[1] = pip[1]; 678 678 forkshell2(psh, jp, n, FORK_NOJOB, 679 679 evalbackcmd_child, n, &args, sizeof(args), NULL); 680 680 } 681 681 #else … … 894 894 volatile int temp_path = 0; 895 895 char *volatile savecmdname; 896 int volatile savecmdnamemalloc; 896 897 volatile int e; 897 898 int mode; … … 909 910 savehandler = psh->handler; 910 911 savecmdname = psh->commandname; 912 savecmdnamemalloc = psh->commandnamemalloc; 911 913 psh->handler = &jmploc; 912 914 if (!setjmp(jmploc.loc)) { … … 930 932 listsetvar(psh, args->varlist.list, 931 933 args->cmdentry.cmdtype == CMDSPLBLTIN ? 0 : VNOSET); 934 psh->commandnamemalloc = 0; 932 935 psh->commandname = args->argv[0]; 933 936 /* initialize nextopt */ … … 962 965 if (e != EXSHELLPROC) { 963 966 psh->commandname = savecmdname; 967 psh->commandnamemalloc = savecmdnamemalloc; 964 968 if (args->flags & EV_EXIT) 965 969 exitshell(psh, psh->exitstatus); 966 970 } 971 if (savecmdnamemalloc) 972 sh_free(psh, savecmdname); 967 973 if (e != -1) { 968 974 if ((e != EXERROR && e != EXEXEC)
Note:
See TracChangeset
for help on using the changeset viewer.