From: Ian Jackson Date: Sat, 1 May 2010 13:21:49 +0000 (+0100) Subject: Do not add one to offset for delim if there wasn't a delim X-Git-Tag: innduct-0.1~79 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=innduct.git;a=commitdiff_plain;h=4ee24c6c7fea8188f9e838d683a1924e694ecc27 Do not add one to offset for delim if there wasn't a delim --- diff --git a/backends/innduct.c b/backends/innduct.c index f7ef3ac..a1c7491 100644 --- a/backends/innduct.c +++ b/backends/innduct.c @@ -1,6 +1,5 @@ /* * todo - * - skipping_long offset calculation is wrong * - reset signals TERM and INT (and HUP) in children * * - manpage: document control master stuff @@ -1921,7 +1920,7 @@ static void *feedfile_got_article(oop_source *lp, oop_read *rd, if (!data) { feedfile_eof(ipf); return OOP_CONTINUE; } off_t old_offset= ipf->offset; - ipf->offset += recsz + 1; + ipf->offset += recsz + !!(ev == OOP_RD_OK); #define X_BAD_DATA(m) return feedfile_got_bad_data(ipf,old_offset,data,m);