diff --git a/easyflash/src/ef_env.c b/easyflash/src/ef_env.c index a8f65b2..5a445ce 100644 --- a/easyflash/src/ef_env.c +++ b/easyflash/src/ef_env.c @@ -711,13 +711,13 @@ static bool find_env_cb(env_node_obj_t env, void *arg1, void *arg2) { const char *key = arg1; bool *find_ok = arg2; - uint8_t max_len = strlen(key); + size_t key_len = strlen(key); - if (max_len < env->name_len) { - max_len = env->name_len; + if (key_len != env->name_len) { + return false; } /* check ENV */ - if (env->crc_is_ok && env->status == ENV_WRITE && !strncmp(env->name, key, max_len)) { + if (env->crc_is_ok && env->status == ENV_WRITE && !strncmp(env->name, key, key_len)) { *find_ok = true; return true; }