X-Git-Url: https://git.deb.at/w?a=blobdiff_plain;f=filter.c;h=c681af62a84b7d6621fb820a008bf8ff41abe113;hb=978de1f80f0d0ac1dfee83a8f6cb4cb89220e32a;hp=5aa148cf9a54629b3c27620c16a9bd3120b984dd;hpb=dc7bcc12ac9a3abea869169f5efea8222b8eb775;p=pkg%2Fabook.git diff --git a/filter.c b/filter.c index 5aa148c..c681af6 100644 --- a/filter.c +++ b/filter.c @@ -900,7 +900,7 @@ pine_convert_emails(char *s) *tmp=0; for(i=1; ( tmp = strchr(s, ',') ) != NULL ; i++, s=tmp+1 ) - if( i > 3 ) { + if( i > MAX_EMAILS - 1 ) { *tmp = 0; break; } @@ -954,7 +954,7 @@ pine_parse_file(FILE *in) while(!feof(in)) { for(i=2;;i++) { - buf = realloc(buf, i*LINESIZE); + buf = (char *) realloc(buf, i*LINESIZE); if(i==2) strcpy(buf, line); fgets(line, LINESIZE, in); @@ -966,8 +966,10 @@ pine_parse_file(FILE *in) strcat(buf, ptr); } - if( *buf == '#' ) + if( *buf == '#' ) { + my_free(buf); continue; + } pine_fixbuf(buf); pine_parse_buf(buf);