Changeset 2290 for trunk/src/kash/cd.c


Ignore:
Timestamp:
Feb 27, 2009, 5:08:07 AM (16 years ago)
Author:
bird
Message:

kash: malloc/free/friends gets a psh.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kash/cd.c

    r1236 r2290  
    253253        if (dir == NULL || psh->curdir == NULL)  {
    254254                if (psh->prevdir)
    255                         ckfree(psh->prevdir);
     255                        ckfree(psh, psh->prevdir);
    256256                INTOFF;
    257257                psh->prevdir = psh->curdir;
     
    289289        INTOFF;
    290290        if (psh->prevdir)
    291                 ckfree(psh->prevdir);
     291                ckfree(psh, psh->prevdir);
    292292        psh->prevdir = psh->curdir;
    293         psh->curdir = savestr(stackblock(psh));
     293        psh->curdir = savestr(psh, stackblock(psh));
    294294        setvar(psh, "PWD", psh->curdir, VEXPORT);
    295295        INTON;
     
    352352                    stdot.st_dev == stpwd.st_dev &&
    353353                    stdot.st_ino == stpwd.st_ino) {
    354                         psh->curdir = savestr(pwd);
     354                        psh->curdir = savestr(psh, pwd);
    355355                        return psh->curdir;
    356356                }
     
    385385                pwd = stalloc(psh, i);
    386386                if (shfile_getcwd(&psh->fdtab, pwd, i) != NULL) {
    387                         psh->curdir = savestr(pwd);
     387                        psh->curdir = savestr(psh, pwd);
    388388                        return;
    389389                }
Note: See TracChangeset for help on using the changeset viewer.