From 3718805edd205a4eb557205b0dbc476fa765d339 Mon Sep 17 00:00:00 2001 From: Matthias Andree Date: Sat, 24 Apr 2010 05:14:02 +0200 Subject: Reduce complexity of adding UIDs in fastuidl. --- pop3.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'pop3.c') diff --git a/pop3.c b/pop3.c index 04ea97bf..3def391b 100644 --- a/pop3.c +++ b/pop3.c @@ -812,6 +812,7 @@ static int pop3_fastuidl( int sock, struct query *ctl, unsigned int count, int int ok; unsigned int first_nr, last_nr, try_nr; char id [IDLEN+1]; + struct idlist *savep = NULL; /** pointer to cache save_str result, speeds up saves */ first_nr = 0; last_nr = count + 1; @@ -853,8 +854,8 @@ static int pop3_fastuidl( int sock, struct query *ctl, unsigned int count, int last_nr = try_nr; /* save it */ - newl = save_str(&ctl->oldsaved, id, UID_UNSEEN); - newl->val.status.num = try_nr; + savep = save_str(savep ? &savep : &ctl->oldsaved, id, UID_UNSEEN); + savep->val.status.num = try_nr; } } if (outlevel >= O_DEBUG && last_nr <= count) -- cgit v1.2.3