core/systems/LibrarySys.cpp
changeset 829 3746e673414e
parent 794 5947b0ee60bb
child 978 54782a83a1ef
     1.1 --- a/core/systems/LibrarySys.cpp	Tue May 22 03:38:44 2007 +0000
     1.2 +++ b/core/systems/LibrarySys.cpp	Tue May 22 03:39:18 2007 +0000
     1.3 @@ -325,16 +325,21 @@
     1.4  
     1.5  const char *LibrarySystem::GetFileExtension(const char *filename)
     1.6  {
     1.7 -	size_t len = strlen(filename);
     1.8 +	size_t end = strlen(filename) - 1;
     1.9  
    1.10 -	for (size_t i = len - 1; i >= 0; i--)
    1.11 +	for (size_t i = end; i >= 0; i--)
    1.12  	{
    1.13 +		if (i > end)
    1.14 +		{
    1.15 +			break;
    1.16 +		}
    1.17 +
    1.18  		if (filename[i] == PLATFORM_SEP_CHAR || filename[i] == PLATFORM_SEP_ALTCHAR)
    1.19  		{
    1.20 -			return NULL;
    1.21 +			break;
    1.22  		}
    1.23  
    1.24 -		if (filename[i] == '.' && i != len - 1)
    1.25 +		if (filename[i] == '.' && i != end)
    1.26  		{
    1.27  			return &filename[++i];
    1.28  		}