Skip to content

Commit fb09b6b

Browse files
committed
MDEV-37755 fil_delete_tablespace() doesn't remove space from fil_system.named_spaces
1 parent c7174d1 commit fb09b6b

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

storage/innobase/fil/fil0fil.cc

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1631,7 +1631,16 @@ pfs_os_file_t fil_delete_tablespace(ulint id) noexcept
16311631
ut_ad(!is_system_tablespace(id));
16321632
pfs_os_file_t handle= OS_FILE_CLOSED;
16331633
if (fil_space_t *space= fil_space_t::drop(id, &handle))
1634+
{
1635+
mysql_mutex_lock(&log_sys.mutex);
1636+
if (space->max_lsn != 0)
1637+
{
1638+
ut_d(space->max_lsn= 0);
1639+
fil_system.named_spaces.remove(*space);
1640+
}
1641+
mysql_mutex_unlock(&log_sys.mutex);
16341642
fil_space_free_low(space);
1643+
}
16351644
return handle;
16361645
}
16371646

0 commit comments

Comments
 (0)