diff --git a/src/bin/elementary/elm_prefs_cc_parse.c b/src/bin/elementary/elm_prefs_cc_parse.c index 5fda91eed1..e3002fc69c 100644 --- a/src/bin/elementary/elm_prefs_cc_parse.c +++ b/src/bin/elementary/elm_prefs_cc_parse.c @@ -296,6 +296,11 @@ next_token(char *p, char *end, char **new_p, int *delim) } strncpy(tmpstr, p, l); tmpstr[l] = 0; + if (l >= sizeof(fl)) + { + ERR("Line too long: %i chars: %s", l, tmpstr); + exit(-1); + } l = sscanf(tmpstr, "%*s %i \"%[^\"]\"", &nm, fl); if (l == 2) {