From a0fb9e6a630655951157083d6fce1ee1903e518e Mon Sep 17 00:00:00 2001 From: Yury Kurlykov Date: Thu, 31 Oct 2019 03:38:28 +1000 Subject: [PATCH] Fix page data was not copied during clone --- src/table_page.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/table_page.c b/src/table_page.c index be4dc24..8fe3157 100644 --- a/src/table_page.c +++ b/src/table_page.c @@ -118,6 +118,8 @@ void ydb_page_row_count_set(YDB_TablePage *page, YDB_PageSize row_count) { YDB_TablePage *ydb_page_clone(const YDB_TablePage *page) { YDB_TablePage* result = malloc(sizeof(YDB_TablePage)); memcpy(result, page, sizeof(YDB_TablePage)); + result->data = malloc(result->size); + memcpy(result->data, page->data, result->size); return result; }