Mon Jan 31 20:26:12 EST 2005 swasey I had forgotten that free(0) is a noop. I suggest you replace "if(l){ free(l); l = s; }" in the patch with "free(l); l = s;". Wed Feb 2 10:33:17 EST 2005 rsc This assumes that there is only one POP3 mail box open. Wed Feb 2 10:36:04 EST 2005 rsc Also, you didn't change Blinelen to strlen, suggesting that you've not actually tried this on servers with such enormous lines. Do they actually exist?