diff --git a/src/box/read_view.c b/src/box/read_view.c index c9abf4ae829e26f69df5973c1dff34f4359997ec..56358fba9071cbe759a25bb610d1e1a0f50fb229 100644 --- a/src/box/read_view.c +++ b/src/box/read_view.c @@ -64,9 +64,11 @@ space_read_view_new(struct space *space, const struct read_view_opts *opts) (space->index_id_max + 1); struct grp_alloc all = grp_alloc_initializer(); grp_alloc_reserve_data(&all, sizeof(*space_rv)); + grp_alloc_reserve_str0(&all, space_name(space)); grp_alloc_reserve_data(&all, index_map_size); grp_alloc_use(&all, xmalloc(grp_alloc_size(&all))); space_rv = grp_alloc_create_data(&all, sizeof(*space_rv)); + space_rv->name = grp_alloc_create_str0(&all, space_name(space)); space_rv->index_map = grp_alloc_create_data(&all, index_map_size); assert(grp_alloc_size(&all) == 0); diff --git a/src/box/read_view.h b/src/box/read_view.h index 821a1f6025509b3d74d1c459fa8d770b921cc311..d6aa859f5fb8897db3d7d46db50de970eea93e3a 100644 --- a/src/box/read_view.h +++ b/src/box/read_view.h @@ -25,6 +25,8 @@ struct space_read_view { struct rlist link; /** Space id. */ uint32_t id; + /** Space name. */ + char *name; /** Replication group id. See space_opts::group_id. */ uint32_t group_id; /**