diff options
author | Eugene Kosov <claprix@yandex.ru> | 2021-03-25 15:17:36 +0300 |
---|---|---|
committer | Eugene Kosov <claprix@yandex.ru> | 2021-03-25 15:17:36 +0300 |
commit | 74d03a9b2d881a56eceb9da5875a95f17b7ea0ae (patch) | |
tree | f2786f2e96c911eb6a404ce0e7ca398e3b5e235a | |
parent | b5cea823d7b9c8ecbb87cad8b2d9c35677885a16 (diff) | |
download | mariadb-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.cc | 8 |
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 { |