--- subreader.c 2004-07-15 21:41:26.000000000 +0200 +++ ../MPlayer-test/subreader.c 2004-07-15 22:30:03.000000000 +0200 @@ -1044,10 +1044,10 @@ #ifdef HAVE_ENCA void subcp_open_noenca () { - char enca_lang[100], enca_fallback[100]; + char enca_lang[3], enca_fallback[100]; if (sub_cp) { - if (sscanf(sub_cp, "enca:%2s:%s", enca_lang, enca_fallback) == 2 - || sscanf(sub_cp, "ENCA:%2s:%s", enca_lang, enca_fallback) == 2) { + if (sscanf(sub_cp, "enca:%2s:%99s", enca_lang, enca_fallback) == 2 + || sscanf(sub_cp, "ENCA:%2s:%99s", enca_lang, enca_fallback) == 2) { subcp_open(enca_fallback); } else { subcp_open(sub_cp);