]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-index: Avoid memcpy()ing data over itself.
authorTimo Sirainen <tss@iki.fi>
Sat, 1 Jun 2013 14:11:55 +0000 (17:11 +0300)
committerTimo Sirainen <tss@iki.fi>
Sat, 1 Jun 2013 14:11:55 +0000 (17:11 +0300)
src/lib-index/mail-index-transaction-finish.c

index 7d4c8298853a3973899208f17e12fc5e480569a5..f990d2d2365b7b54a7ec54b269188714e0dbde57 100644 (file)
@@ -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++;
                }
        }