From 4860b8746b3b7846a9fe65b8c2907ba8aebd422f Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Sat, 1 Jun 2013 17:11:55 +0300 Subject: [PATCH] lib-index: Avoid memcpy()ing data over itself. --- src/lib-index/mail-index-transaction-finish.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/lib-index/mail-index-transaction-finish.c b/src/lib-index/mail-index-transaction-finish.c index 7d4c829885..f990d2d236 100644 --- a/src/lib-index/mail-index-transaction-finish.c +++ b/src/lib-index/mail-index-transaction-finish.c @@ -293,8 +293,10 @@ static void expunges_convert_to_uids(struct mail_index_transaction *t) expunges[dest].uid = mail_index_transaction_get_uid(t, expunges[src].uid); if (expunges[dest-1].uid != expunges[dest].uid) { - memcpy(expunges[dest].guid_128, expunges[src].guid_128, - sizeof(expunges[dest].guid_128)); + if (dest != src) { + memcpy(expunges[dest].guid_128, expunges[src].guid_128, + sizeof(expunges[dest].guid_128)); + } dest++; } } -- 2.47.3