summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEugene Kosov <claprix@yandex.ru>2020-10-14 21:30:15 +0300
committerEugene Kosov <claprix@yandex.ru>2020-10-14 23:32:20 +0300
commit4383c705ab2e87acad0a9c16e4a7b39f4e60e39d (patch)
tree239f5244dcdc514b95376967eeaaaff2a06f62ec
parente98a5e166c16f24fef2d4f356b0d82559a835ee4 (diff)
downloadmariadb-git-4383c705ab2e87acad0a9c16e4a7b39f4e60e39d.tar.gz
MDEV-23960 UBSAN ../storage/innobase/buf/buf0buddy.cc:350:6: runtime error: index 4096 out of bounds for type 'byte [38]'
Reviewed by: Marko Mäkelä
-rw-r--r--storage/innobase/buf/buf0buddy.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/storage/innobase/buf/buf0buddy.cc b/storage/innobase/buf/buf0buddy.cc
index a36fc30db9b..80d82b9e78c 100644
--- a/storage/innobase/buf/buf0buddy.cc
+++ b/storage/innobase/buf/buf0buddy.cc
@@ -346,7 +346,7 @@ buf_buddy_alloc_zip(
if (buf) {
buf_buddy_free_t* buddy =
reinterpret_cast<buf_buddy_free_t*>(
- buf->stamp.bytes
+ reinterpret_cast<byte*>(buf)
+ (BUF_BUDDY_LOW << i));
ut_ad(!buf_pool_contains_zip(buf_pool, buddy));