VirtualBox

Changeset 2290 in kBuild for trunk/src/kash/miscbltin.c


Ignore:
Timestamp:
Feb 27, 2009 4: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/miscbltin.c

    r1233 r2290  
    5959#include "mystring.h"
    6060#include "shinstance.h"
     61#include "shfile.h"
    6162
    6263#undef rflag
     
    220221        }
    221222
    222         INTOFF;
    223         mask = umask(0);
    224         umask(mask);
    225         INTON;
     223        mask = shfile_get_umask(&psh->fdtab);
    226224
    227225        if ((ap = *psh->argptr) == NULL) {
     
    268266                                mask = (mask << 3) + (*ap - '0');
    269267                        } while (*++ap != '\0');
    270                         umask(mask);
     268                        shfile_set_umask(&psh->fdtab, mask);
    271269                } else {
    272270                        void *set;
     
    275273                        if ((set = bsd_setmode(psh, ap)) != 0) {
    276274                                mask = bsd_getmode(set, ~mask & 0777);
    277                                 ckfree(set);
     275                                ckfree(psh, set);
    278276                        }
    279277                        INTON;
     
    281279                                error(psh, "Illegal mode: %s", ap);
    282280
    283                         umask(~mask & 0777);
     281                        shfile_set_umask(&psh->fdtab, ~mask & 0777);
    284282                }
    285283        }
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette