diff --git a/drivers/amlogic/media/vout/vout_serve/vout_serve.c b/drivers/amlogic/media/vout/vout_serve/vout_serve.c index 91db9938b4fe..6018f176f7a3 100644 --- a/drivers/amlogic/media/vout/vout_serve/vout_serve.c +++ b/drivers/amlogic/media/vout/vout_serve/vout_serve.c @@ -897,6 +897,13 @@ static int refresh_tvout_mode(void) cur_vmode = validate_vmode(cvbsmode); snprintf(cur_mode_str, VMODE_NAME_LEN_MAX, "%s", cvbsmode); } + + /* update current vout mode string */ + memset(local_name, 0, sizeof(local_name)); + strncpy(local_name, cur_mode_str, VMODE_NAME_LEN_MAX); + + strncpy(vout_mode, cur_mode_str, VMODE_NAME_LEN_MAX); + if (cur_vmode >= VMODE_MAX) { #if defined(CONFIG_ARCH_MESON64_ODROID_COMMON) VOUTERR("%s: no matched vmode: %s, force to set 1080p60hz\n",