diff --git a/src/sync.c b/src/sync.c index 5fefacb..cb628b7 100644 --- a/src/sync.c +++ b/src/sync.c @@ -239,7 +239,7 @@ copy_msg( store_t *ctx[], int t, message_t *tmsg, const char *tuid, int *uid ) if (scr > tcr) crd = -1; else if (scr < tcr) - crd = 1; + cra = 1; extra = 0, i = 0; if (tuid) { extra += 8 + TUIDL + 1 + tcr; @@ -251,8 +251,8 @@ copy_msg( store_t *ctx[], int t, message_t *tmsg, const char *tuid, int *uid ) extra += crd; else if (c == '\n') { extra += cra; - if (i - 2 + !scr == start) { - sbreak = ebreak = i - 2 + !scr; // precalc this! + if (i - 1 - scr == start) { + sbreak = ebreak = i - 1 - scr; goto oke; } if (!memcmp( fmap + start, "X-TUID: ", 8 )) {