nvs_util: Set previous page state to FULL before creating new page

This commit is contained in:
Shivani Tipnis 2019-06-24 11:19:09 +05:30 committed by bot
parent 85d00d8daa
commit 6a29794a65

View file

@ -282,9 +282,6 @@ class Page(object):
chunk_count = chunk_count + 1
if remaining_size or (tailroom - chunk_size) < Page.SINGLE_ENTRY_SIZE:
if page_header[0:4] != Page.FULL:
page_state_full_seq = Page.FULL
struct.pack_into('<I', page_header, 0, page_state_full_seq)
nvs_obj.create_new_page()
self = nvs_obj.cur_page
@ -463,6 +460,12 @@ class NVS(object):
self.fout.write(result)
def create_new_page(self):
# Set previous page state to FULL before creating new page
if self.pages:
curr_page_state = struct.unpack('<I', self.cur_page.page_buf[0:4])[0]
if curr_page_state == Page.ACTIVE:
page_state_full_seq = Page.FULL
struct.pack_into('<I', self.cur_page.page_buf, 0, page_state_full_seq)
self.page_num += 1
new_page = Page(self.page_num)
new_page.version = version