Fixing a bug while parsing empty arguments in csiparse. - st - Simple Terminal
       
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 1aa26b4ecd68e6071d36e9103aa9c21711bbf6ea
 (DIR) parent 7d32471efffa825f52d24930b5ee617105f9c83e
 (HTM) Author: Christoph Lohmann <20h@r-36.net>
       Date:   Tue, 26 Feb 2013 19:07:23 +0100
       
       Fixing a bug while parsing empty arguments in csiparse.
       
       Diffstat:
         st.c                                |       4 ++--
       
       1 file changed, 2 insertions(+), 2 deletions(-)
       ---
 (DIR) diff --git a/st.c b/st.c
       @@ -1295,7 +1295,6 @@ tnewline(int first_col) {
        
        void
        csiparse(void) {
       -        /* int noarg = 1; */
                char *p = csiescseq.buf, *np;
                long int v;
        
       @@ -1306,9 +1305,10 @@ csiparse(void) {
                }
        
                while(p < csiescseq.buf+csiescseq.len) {
       +                np = NULL;
                        v = strtol(p, &np, 10);
                        if(np == p)
       -                        break;
       +                        v = 0;
                        if(v == LONG_MAX || v == LONG_MIN)
                                v = -1;
                        csiescseq.arg[csiescseq.narg++] = v;