summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarko Mäkelä <marko.makela@mariadb.com>2023-04-08 14:31:59 +0300
committerMarko Mäkelä <marko.makela@mariadb.com>2023-04-08 14:31:59 +0300
commitf8041b170453465d87ed90ee5e02cf66cd6c6f77 (patch)
tree00830942862c7b459506663c692149a67cfb1d68
parentce4667579941301bd5a44968420dd505c88fb6d7 (diff)
downloadmariadb-git-f8041b170453465d87ed90ee5e02cf66cd6c6f77.tar.gz
squash! a55b951e6082a4ce9a1f2ed5ee176ea7dbbaf1f2
buf_flush_try_neighbors(): Tolerate count==0 in case the tablespace is being dropped.
-rw-r--r--storage/innobase/buf/buf0flu.cc6
1 files changed, 2 insertions, 4 deletions
diff --git a/storage/innobase/buf/buf0flu.cc b/storage/innobase/buf/buf0flu.cc
index 8563cc46274..abed2a80182 100644
--- a/storage/innobase/buf/buf0flu.cc
+++ b/storage/innobase/buf/buf0flu.cc
@@ -1086,13 +1086,11 @@ static ulint buf_flush_try_neighbors(fil_space_t *space,
mysql_mutex_unlock(&buf_pool.mutex);
}
- ut_ad(!bpage);
-
- if (auto n= count - 1)
+ if (count > 1)
{
MONITOR_INC_VALUE_CUMULATIVE(MONITOR_FLUSH_NEIGHBOR_TOTAL_PAGE,
MONITOR_FLUSH_NEIGHBOR_COUNT,
- MONITOR_FLUSH_NEIGHBOR_PAGES, n);
+ MONITOR_FLUSH_NEIGHBOR_PAGES, count - 1);
}
return count;