summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEugene Kosov <claprix@yandex.ru>2021-03-25 15:17:36 +0300
committerEugene Kosov <claprix@yandex.ru>2021-03-25 15:17:36 +0300
commit74d03a9b2d881a56eceb9da5875a95f17b7ea0ae (patch)
treef2786f2e96c911eb6a404ce0e7ca398e3b5e235a
parentb5cea823d7b9c8ecbb87cad8b2d9c35677885a16 (diff)
downloadmariadb-git-bb-10.6-MDEV-25223.tar.gz
MDEV-25223 follow-up: do not create an iterator from nullptrbb-10.6-MDEV-25223
-rw-r--r--storage/innobase/fil/fil0crypt.cc8
1 files changed, 5 insertions, 3 deletions
diff --git a/storage/innobase/fil/fil0crypt.cc b/storage/innobase/fil/fil0crypt.cc
index 5810fff94f2..2b9180fe5c2 100644
--- a/storage/innobase/fil/fil0crypt.cc
+++ b/storage/innobase/fil/fil0crypt.cc
@@ -1482,7 +1482,7 @@ encryption parameters were changed
@param encrypt expected state of innodb_encrypt_tables
@return the next tablespace
@retval fil_system.temp_space if there is no work to do
-@retval nullptr upon reaching the end of the iteration */
+@retval end() upon reaching the end of the iteration */
space_list_t::iterator fil_space_t::next(space_list_t::iterator space,
bool recheck, bool encrypt)
{
@@ -1490,9 +1490,11 @@ space_list_t::iterator fil_space_t::next(space_list_t::iterator space,
if (!srv_fil_crypt_rotate_key_age)
{
- space= space_list_t::iterator(fil_system.keyrotate_next(
+ fil_space_t *next_space= fil_system.keyrotate_next(
space != fil_system.space_list.end() ? &*space : nullptr, recheck,
- encrypt));
+ encrypt);
+ space= next_space ? space_list_t::iterator(next_space)
+ : fil_system.space_list.end();
}
else
{