err = mPageManager.requestNewPage();
if (err != ESP_OK) {
return err;
+ } else if(getCurrentPage().getVarDataTailroom() == tailroom) {
+ /* We got the same page or we are not improving.*/
+ return ESP_ERR_NVS_NOT_ENOUGH_SPACE;
} else {
continue;
}
err = findItem(nsIndex, datatype, key, findPage, item);
}
-
if (err != ESP_OK && err != ESP_ERR_NVS_NOT_FOUND) {
return err;
}
}
/* Write the blob with new version*/
err = writeMultiPageBlob(nsIndex, key, data, dataSize, nextStart);
+
if (err == ESP_ERR_NVS_PAGE_FULL) {
return ESP_ERR_NVS_NOT_ENOUGH_SPACE;
}