armink / EasyFlash

Lightweight IoT device information storage solution: KV/IAP/LOG. | 轻量级物联网设备信息存储方案:参数存储、在线升级及日志存储 ,全新一代版本请移步至 https://github.com/armink/FlashDB
MIT License
1.99k stars 760 forks source link

Fix gc error when ENV full(No dirty block) #113

Closed wu1045718093 closed 3 years ago

wu1045718093 commented 3 years ago

当KV被写满,同时每个块中都没有脏数据,此时GC会失败,需要将gc_requeset变量重置,否则下次new env时,用于gc的块会被正常分配写入KV

armink commented 3 years ago

感谢你的 PR 👍

请把代码格式化一下吧,现在格式和原始的不太一致

wu1045718093 commented 3 years ago

已修改