blob: Initialize new metadata pages after allocation
The descriptor type must be 0 to break out of the loop, so we need to initialize this. Change-Id: I5fdb24dcfece01332c487364d5694c4fb8412e1b Signed-off-by: Ben Walker <benjamin.walker@intel.com>
This commit is contained in:
parent
9cdb51d693
commit
57e6e0c8be
@ -297,9 +297,9 @@ _spdk_blob_serialize_add_page(const struct spdk_blob *blob,
|
|||||||
if (*page_count == 0) {
|
if (*page_count == 0) {
|
||||||
assert(*pages == NULL);
|
assert(*pages == NULL);
|
||||||
*page_count = 1;
|
*page_count = 1;
|
||||||
*pages = spdk_zmalloc(sizeof(struct spdk_blob_md_page),
|
*pages = spdk_malloc(sizeof(struct spdk_blob_md_page),
|
||||||
sizeof(struct spdk_blob_md_page),
|
sizeof(struct spdk_blob_md_page),
|
||||||
NULL);
|
NULL);
|
||||||
} else {
|
} else {
|
||||||
assert(*pages != NULL);
|
assert(*pages != NULL);
|
||||||
(*page_count)++;
|
(*page_count)++;
|
||||||
@ -316,6 +316,7 @@ _spdk_blob_serialize_add_page(const struct spdk_blob *blob,
|
|||||||
}
|
}
|
||||||
|
|
||||||
page = &(*pages)[*page_count - 1];
|
page = &(*pages)[*page_count - 1];
|
||||||
|
memset(page, 0, sizeof(*page));
|
||||||
page->id = blob->id;
|
page->id = blob->id;
|
||||||
page->sequence_num = *page_count - 1;
|
page->sequence_num = *page_count - 1;
|
||||||
page->next = SPDK_INVALID_MD_PAGE;
|
page->next = SPDK_INVALID_MD_PAGE;
|
||||||
|
Loading…
Reference in New Issue
Block a user