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)
|
static bool env_cache_cb (env_node_obj_t env, void *arg1, void *arg2)
|
||||||
{
|
{
|
||||||
env->name[env->name_len] = '\0';
|
if (ENV_WRITE == env->status) {
|
||||||
|
env->name[env->name_len] = '\0';
|
||||||
|
|
||||||
update_env_cache(env->name, env->name_len, env->addr.start);
|
update_env_cache(env->name, env->name_len, env->addr.start);
|
||||||
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
void ef_load_env_cache(void)
|
void ef_load_env_cache(void)
|
||||||
{
|
{
|
||||||
|
memset(env_cache_table, 0 ,sizeof(env_cache_table));
|
||||||
ef_print_env_cb(env_cache_cb);
|
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
|
#endif
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user