From: Wilfried Goesgens Date: Sun, 22 Jan 2012 15:18:17 +0000 (+0100) Subject: map_rescan_msgids(): musn't ues memcpy on overlapping buffers; use memmove instead. X-Git-Tag: v8.11~228 X-Git-Url: https://code.citadel.org/?p=citadel.git;a=commitdiff_plain;h=43e4f82efcc5cc0130d1b2712fd73ceb84d074eb map_rescan_msgids(): musn't ues memcpy on overlapping buffers; use memmove instead. --- 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; }