diff options
author | gotmor <gotmor@f2baff5b-bf2c-0410-a398-912abdc3d8b2> | 2007-06-14 17:19:36 +0000 |
---|---|---|
committer | gotmor <gotmor@f2baff5b-bf2c-0410-a398-912abdc3d8b2> | 2007-06-14 17:19:36 +0000 |
commit | 826a3a1c3c2a4f8ce1c04f5dc28feaf2e690648a (patch) | |
tree | 47f3c09792fdbfac9e62ec115f98241ad419472e /main.c | |
parent | 35b3752eb2c16a0a256fa7a0bdc410ca4eaa0ad8 (diff) | |
download | dzen-826a3a1c3c2a4f8ce1c04f5dc28feaf2e690648a.tar.gz dzen-826a3a1c3c2a4f8ce1c04f5dc28feaf2e690648a.zip |
fixed MAX_LINE_LEN check in chomp()
git-svn-id: http://dzen.googlecode.com/svn/trunk@100 f2baff5b-bf2c-0410-a398-912abdc3d8b2
Diffstat (limited to 'main.c')
-rw-r--r-- | main.c | 9 |
1 files changed, 5 insertions, 4 deletions
@@ -97,7 +97,11 @@ chomp(char *inbuf, char *outbuf, int start, int len) { free(rem); rem = NULL; } - while((off < len) && (off < MAX_LINE_LEN)) { + while(off < len) { + if(i > MAX_LINE_LEN) { + outbuf[i] = '\0'; + return ++off; + } if(inbuf[off] != '\n') { outbuf[i++] = inbuf[off++]; } else if(inbuf[off] == '\n') { @@ -106,9 +110,6 @@ chomp(char *inbuf, char *outbuf, int start, int len) { } } - if(off >= MAX_LINE_LEN) - return 0; - outbuf[i] = '\0'; rem = estrdup(outbuf); return 0; |