summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZsolt Parragi <zsolt.parragi@percona.com>2018-11-01 10:33:22 +0100
committerMarko Mäkelä <marko.makela@mariadb.com>2019-04-25 10:43:13 +0300
commit83d8c38dd7d8318b34496b9299315bfb6da656a9 (patch)
tree942e936c2b2471f222ff70e4b183f3364ef33538
parent979cad229148ba8d28d94c1ca621bacd11847b66 (diff)
downloadmariadb-git-83d8c38dd7d8318b34496b9299315bfb6da656a9.tar.gz
PS-4989: Fixing innodb_track_changed_pages debug validation
In debug builds, this setting is allowed to be turned off temporarily after it was turned on during startup. Howewer memory garbage also caused it to be accidentally turned on when it was disabled at startup.
-rw-r--r--storage/xtradb/handler/ha_innodb.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/storage/xtradb/handler/ha_innodb.cc b/storage/xtradb/handler/ha_innodb.cc
index a0df23b60d4..583ee3b54f9 100644
--- a/storage/xtradb/handler/ha_innodb.cc
+++ b/storage/xtradb/handler/ha_innodb.cc
@@ -19148,8 +19148,10 @@ innodb_track_changed_pages_validate(
return 0;
}
- if (intbuf == srv_track_changed_pages)
+ if (intbuf == srv_track_changed_pages) { // == 0
+ *reinterpret_cast<ulong*>(save) = srv_track_changed_pages;
return 0;
+ }
return 1;
}