aboutsummaryrefslogtreecommitdiffstats
path: root/main.c
diff options
context:
space:
mode:
authorgotmor <gotmor@f2baff5b-bf2c-0410-a398-912abdc3d8b2>2007-06-14 17:19:36 +0000
committergotmor <gotmor@f2baff5b-bf2c-0410-a398-912abdc3d8b2>2007-06-14 17:19:36 +0000
commit826a3a1c3c2a4f8ce1c04f5dc28feaf2e690648a (patch)
tree47f3c09792fdbfac9e62ec115f98241ad419472e /main.c
parent35b3752eb2c16a0a256fa7a0bdc410ca4eaa0ad8 (diff)
downloaddzen-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.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/main.c b/main.c
index 47cdc0e..5922b3d 100644
--- a/main.c
+++ b/main.c
@@ -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;