xfree86: check for NULL pointer before dereferences it in parser code

Seems to be harmless. Meh.

Signed-off-by: Tiago Vignatti <tiago.vignatti@nokia.com>
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
Reviewed-by: Dan Nicholson <dbn.lists@gmail.com>
This commit is contained in:
Tiago Vignatti 2010-04-19 20:18:51 +03:00
parent d948dcd955
commit 7f457351d2

View File

@ -845,10 +845,13 @@ static int
ConfigFilter(const struct dirent *de) ConfigFilter(const struct dirent *de)
{ {
const char *name = de->d_name; const char *name = de->d_name;
size_t len = strlen(name); size_t len;
size_t suflen = strlen(XCONFIGSUFFIX); size_t suflen = strlen(XCONFIGSUFFIX);
if (!name || name[0] == '.' || len <= suflen) if (!name || name[0] == '.')
return 0;
len = strlen(name);
if(len <= suflen)
return 0; return 0;
if (strcmp(&name[len-suflen], XCONFIGSUFFIX) != 0) if (strcmp(&name[len-suflen], XCONFIGSUFFIX) != 0)
return 0; return 0;