tFixing a bug while parsing empty arguments in csiparse. - st - [fork] customiz… | |
git clone git://src.adamsgaard.dk/st | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit 1aa26b4ecd68e6071d36e9103aa9c21711bbf6ea | |
parent 7d32471efffa825f52d24930b5ee617105f9c83e | |
Author: Christoph Lohmann <[email protected]> | |
Date: Tue, 26 Feb 2013 19:07:23 +0100 | |
Fixing a bug while parsing empty arguments in csiparse. | |
Diffstat: | |
M st.c | 4 ++-- | |
1 file changed, 2 insertions(+), 2 deletions(-) | |
--- | |
diff --git a/st.c b/st.c | |
t@@ -1295,7 +1295,6 @@ tnewline(int first_col) { | |
void | |
csiparse(void) { | |
- /* int noarg = 1; */ | |
char *p = csiescseq.buf, *np; | |
long int v; | |
t@@ -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; |