Changeset 2290 for trunk/src/kash/exec.c
- Timestamp:
- Feb 27, 2009, 5:08:07 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kash/exec.c
r1233 r2290 213 213 initshellproc(psh); 214 214 setinputfile(psh, cmd, 0); 215 psh->commandname = psh->arg0 = savestr( argv[0]);215 psh->commandname = psh->arg0 = savestr(psh, argv[0]); 216 216 #ifdef EXEC_HASH_BANG_SCRIPT 217 217 pgetc(psh); pungetc(psh); /* fill up input buffer */ … … 296 296 error(psh, "Bad #! line"); 297 297 for (ap2 = argv ; *ap2++ != NULL ; ); 298 new = ckmalloc( i + ((char *)ap2 - (char *)argv));298 new = ckmalloc(psh, i + ((char *)ap2 - (char *)argv)); 299 299 ap = newargs, ap2 = new; 300 300 while ((i -= sizeof (char **)) >= 0) … … 868 868 psh->builtinloc >= firstchange)) { 869 869 *pp = cmdp->next; 870 ckfree( cmdp);870 ckfree(psh, cmdp); 871 871 } else { 872 872 pp = &cmdp->next; … … 908 908 if (cmdp->cmdtype == CMDFUNCTION) { 909 909 *pp = cmdp->next; 910 freefunc( cmdp->param.func);911 ckfree( cmdp);910 freefunc(psh, cmdp->param.func); 911 ckfree(psh, cmdp); 912 912 } else { 913 913 pp = &cmdp->next; … … 952 952 if (add && cmdp == NULL) { 953 953 INTOFF; 954 cmdp = *pp = ckmalloc( sizeof (struct tblentry) - ARB954 cmdp = *pp = ckmalloc(psh, sizeof (struct tblentry) - ARB 955 955 + strlen(name) + 1); 956 956 cmdp->next = NULL; … … 976 976 cmdp = *lastcmdentry; 977 977 *lastcmdentry = cmdp->next; 978 ckfree( cmdp);978 ckfree(psh, cmdp); 979 979 INTON; 980 980 } … … 1013 1013 if (cmdp->cmdtype != CMDSPLBLTIN) { 1014 1014 if (cmdp->cmdtype == CMDFUNCTION) { 1015 freefunc( cmdp->param.func);1015 freefunc(psh, cmdp->param.func); 1016 1016 } 1017 1017 cmdp->cmdtype = entry->cmdtype; … … 1027 1027 1028 1028 void 1029 defun(shinstance *psh, char *name, union node *func)1029 defun(shinstance *psh, char *name, union node *func) 1030 1030 { 1031 1031 struct cmdentry entry; … … 1033 1033 INTOFF; 1034 1034 entry.cmdtype = CMDFUNCTION; 1035 entry.u.func = copyfunc( func);1035 entry.u.func = copyfunc(psh, func); 1036 1036 addcmdentry(psh, name, &entry); 1037 1037 INTON; … … 1050 1050 if ((cmdp = cmdlookup(psh, name, 0)) != NULL && 1051 1051 cmdp->cmdtype == CMDFUNCTION) { 1052 freefunc( cmdp->param.func);1052 freefunc(psh, cmdp->param.func); 1053 1053 delete_cmd_entry(psh); 1054 1054 return (0);
Note:
See TracChangeset
for help on using the changeset viewer.