Ignore:
Timestamp:
Jul 9, 2022, 3:26:29 PM (3 years ago)
Author:
bird
Message:

kash: Some variable handling fixes that showed up when using 'local' on stuff in a shell function (RemoveDirFromPath in vbox' tools/env.sh).

File:
1 edited

Legend:

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

    r3506 r3569  
    489489        {
    490490            struct localvar *next = lvar->next;
    491                         if (!(lvar->flags & VTEXTFIXED))
     491            if (!(lvar->flags & VTEXTFIXED))
    492492                sh_free(psh, lvar->text);
    493493            sh_free(psh, lvar);
     
    509509                if (!(var->flags & (VTEXTFIXED | VSTACK)))
    510510                    sh_free(psh, var->text);
    511                 if (!(var->flags & VSTRFIXED))
     511                if (!(var->flags & (VSTRFIXED | VSTRFIXED2)))
    512512                    sh_free(psh, var);
    513513                var = next;
Note: See TracChangeset for help on using the changeset viewer.