Changeset 1198 for trunk/src/kash/exec.c
- Timestamp:
- Oct 6, 2007, 11:19:19 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kash/exec.c
r809 r1198 146 146 TRACE(("shellexec: argv[0]=%s idx=%d\n", argv[0], idx)); 147 147 if (strchr(argv[0], '/') != NULL) { 148 cmdname = stalloc( strlen(argv[0]) + 5);148 cmdname = stalloc(psh, strlen(argv[0]) + 5); 149 149 strcpy(cmdname, argv[0]); 150 150 tryexec(cmdname, argv, envp, vforked, has_ext); 151 151 TRACE(("shellexec: cmdname=%s\n", cmdname)); 152 stunalloc( cmdname);152 stunalloc(psh, cmdname); 153 153 e = errno; 154 154 } else { … … 160 160 e = errno; 161 161 } 162 stunalloc( cmdname);162 stunalloc(psh, cmdname); 163 163 } 164 164 } … … 275 275 if (ap == &newargs[NEWARGS]) 276 276 bad: error("Bad #! line"); 277 STARTSTACKSTR( outp);277 STARTSTACKSTR(psh, outp); 278 278 do { 279 STPUTC( c, outp);279 STPUTC(psh, c, outp); 280 280 } while (--n >= 0 && (c = *inp++) != ' ' && c != '\t' && c != '\n'); 281 STPUTC( '\0', outp);281 STPUTC(psh, '\0', outp); 282 282 n++, inp--; 283 *ap++ = grabstackstr( outp);283 *ap++ = grabstackstr(psh, outp); 284 284 } 285 285 if (ap == newargs + 1) { /* if no args, maybe no exec is needed */ … … 349 349 len += 4; /* "4" is for .exe/.com/.cmd/.bat/.btm */ 350 350 #endif 351 while (stackblocksize( ) < len)352 growstackblock( );353 q = stackblock( );351 while (stackblocksize(psh) < len) 352 growstackblock(psh); 353 q = stackblock(psh); 354 354 if (p != start) { 355 355 memcpy(q, start, p - start); … … 375 375 else 376 376 *path = NULL; 377 return stalloc( len);377 return stalloc(psh, len); 378 378 } 379 379 … … 485 485 do { 486 486 name = padvance(&path, cmdp->cmdname); 487 stunalloc( name);487 stunalloc(psh, name); 488 488 } while (--idx >= 0); 489 489 out1str(name); … … 623 623 loop: 624 624 while ((fullname = padvance(&path, name)) != NULL) { 625 stunalloc( fullname);625 stunalloc(psh, fullname); 626 626 idx++; 627 627 if (pathopt) { … … 664 664 if (act & DO_NOFUNC) 665 665 goto loop; 666 stalloc( strlen(fullname) + 1);666 stalloc(psh, strlen(fullname) + 1); 667 667 readcmdfile(fullname); 668 668 if ((cmdp = cmdlookup(name, 0)) == NULL || 669 669 cmdp->cmdtype != CMDFUNCTION) 670 670 error("%s not defined in %s", name, fullname); 671 stunalloc( fullname);671 stunalloc(psh, fullname); 672 672 goto success; 673 673 } … … 689 689 INTOFF; 690 690 if (act & DO_ALTPATH) { 691 stalloc( strlen(fullname) + 1);691 stalloc(psh, strlen(fullname) + 1); 692 692 cmdp = &loc_cmd; 693 693 } else … … 1137 1137 do { 1138 1138 name = padvance(&path, arg); 1139 stunalloc( name);1139 stunalloc(psh, name); 1140 1140 } while (--j >= 0); 1141 1141 if (!v_flag)
Note:
See TracChangeset
for help on using the changeset viewer.