mirror of
https://github.com/bouffalolab/bouffalo_sdk.git
synced 2025-05-09 03:11:58 +08:00
[fix][easyflash] reset env_cache_table before load cache table
This commit is contained in:
parent
358a4176b3
commit
b3caf123c9
@ -1910,23 +1910,18 @@ bool env_key_possibly_exist(const char *name, size_t name_len)
|
||||
|
||||
static bool env_cache_cb (env_node_obj_t env, void *arg1, void *arg2)
|
||||
{
|
||||
if (ENV_WRITE == env->status) {
|
||||
env->name[env->name_len] = '\0';
|
||||
|
||||
update_env_cache(env->name, env->name_len, env->addr.start);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
void ef_load_env_cache(void)
|
||||
{
|
||||
memset(env_cache_table, 0 ,sizeof(env_cache_table));
|
||||
ef_print_env_cb(env_cache_cb);
|
||||
|
||||
int i = 0, cnt = 0;
|
||||
for (i = 0; i < EF_ENV_CACHE_TABLE_SIZE; i++) {
|
||||
|
||||
if (env_cache_table[i].addr != FAILED_ADDR) {
|
||||
cnt ++;
|
||||
}
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user