From 166d4c1feb24b2d819af0b13fbf5dbad2b48c731 Mon Sep 17 00:00:00 2001 From: unknown Date: Wed, 20 Jun 2012 14:23:23 +0200 Subject: [PATCH] Fix memory leak introduced with merge of mysql 5.5. MySQL introduced a class Deferred_log_events. This class keeps a pointer last_added. The code was keeping this pointer around even after the memory pointed to was freed, and later comparing the bogus pointer against other allocated memory. This is illegal, and can randomly produce false equal comparisons depending on whatever the malloc() subsystem decides to return. --- sql/rpl_utility.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/sql/rpl_utility.cc b/sql/rpl_utility.cc index 8b5df149539..388a6c9f9bb 100644 --- a/sql/rpl_utility.cc +++ b/sql/rpl_utility.cc @@ -1174,6 +1174,7 @@ void Deferred_log_events::rewind() freeze_size(&array); reset_dynamic(&array); } + last_added= NULL; } #endif