Ignore:
Timestamp:
Sep 15, 2020, 2:55:26 PM (5 years ago)
Author:
bird
Message:

kash: Cache one pstack_block since parsecmd seems to be called for each statement line in a script. Also, mark pstack blocks as 'done' before returning from parsecmd and prevent them from becoming current (curpstack) again upon popping.

File:
1 edited

Legend:

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

    r3460 r3461  
    541541        psh->pstack = NULL;
    542542    }
     543    sh_free(psh, psh->freepstack);
     544    psh->freepstack = NULL;
    543545#endif
    544546    psh->markp = NULL;
    545 
    546547
    547548    /*
Note: See TracChangeset for help on using the changeset viewer.