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:
Ben Walker 2017-03-28 16:51:29 -07:00
parent 9cdb51d693
commit 57e6e0c8be

View File

@ -297,7 +297,7 @@ _spdk_blob_serialize_add_page(const struct spdk_blob *blob,
if (*page_count == 0) {
assert(*pages == NULL);
*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),
NULL);
} else {
@ -316,6 +316,7 @@ _spdk_blob_serialize_add_page(const struct spdk_blob *blob,
}
page = &(*pages)[*page_count - 1];
memset(page, 0, sizeof(*page));
page->id = blob->id;
page->sequence_num = *page_count - 1;
page->next = SPDK_INVALID_MD_PAGE;