From 43e4f82efcc5cc0130d1b2712fd73ceb84d074eb Mon Sep 17 00:00:00 2001 From: Wilfried Goesgens Date: Sun, 22 Jan 2012 16:18:17 +0100 Subject: [PATCH] map_rescan_msgids(): musn't ues memcpy on overlapping buffers; use memmove instead. --- citadel/modules/imap/serv_imap.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/citadel/modules/imap/serv_imap.c b/citadel/modules/imap/serv_imap.c index 7cf4bb948..5c831deb2 100644 --- a/citadel/modules/imap/serv_imap.c +++ b/citadel/modules/imap/serv_imap.c @@ -406,14 +406,14 @@ void imap_rescan_msgids(void) * array. */ --Imap->num_msgs; - memcpy(&Imap->msgids[i], - &Imap->msgids[i + 1], - (sizeof(long) * - (Imap->num_msgs - i))); - memcpy(&Imap->flags[i], - &Imap->flags[i + 1], - (sizeof(long) * - (Imap->num_msgs - i))); + memmove(&Imap->msgids[i], + &Imap->msgids[i + 1], + (sizeof(long) * + (Imap->num_msgs - i))); + memmove(&Imap->flags[i], + &Imap->flags[i + 1], + (sizeof(long) * + (Imap->num_msgs - i))); --i; } -- 2.30.2