summaryrefslogtreecommitdiff
path: root/storage/xtradb/fil/fil0fil.cc
diff options
context:
space:
mode:
Diffstat (limited to 'storage/xtradb/fil/fil0fil.cc')
-rw-r--r--storage/xtradb/fil/fil0fil.cc7
1 files changed, 6 insertions, 1 deletions
diff --git a/storage/xtradb/fil/fil0fil.cc b/storage/xtradb/fil/fil0fil.cc
index 73e6f514216..9336abf3656 100644
--- a/storage/xtradb/fil/fil0fil.cc
+++ b/storage/xtradb/fil/fil0fil.cc
@@ -6982,7 +6982,7 @@ fil_space_get_crypt_data(
/******************************************************************
Get crypt data for a tablespace */
UNIV_INTERN
-void
+fil_space_crypt_t*
fil_space_set_crypt_data(
/*==================*/
ulint id, /*!< in: space id */
@@ -6990,6 +6990,7 @@ fil_space_set_crypt_data(
{
fil_space_t* space;
fil_space_crypt_t* free_crypt_data = NULL;
+ fil_space_crypt_t* ret_crypt_data = NULL;
ut_ad(fil_system);
@@ -7008,9 +7009,11 @@ fil_space_set_crypt_data(
mutex_exit(&fil_system->mutex);
fil_space_merge_crypt_data(space->crypt_data,
crypt_data);
+ ret_crypt_data = space->crypt_data;
free_crypt_data = crypt_data;
} else {
space->crypt_data = crypt_data;
+ ret_crypt_data = space->crypt_data;
mutex_exit(&fil_system->mutex);
}
} else {
@@ -7026,4 +7029,6 @@ fil_space_set_crypt_data(
*/
fil_space_destroy_crypt_data(&free_crypt_data);
}
+
+ return ret_crypt_data;
}