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 }