summaryrefslogtreecommitdiff
path: root/lib/libc/src/strstr.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/libc/src/strstr.c')
-rw-r--r--lib/libc/src/strstr.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/libc/src/strstr.c b/lib/libc/src/strstr.c
index 3f38a34f..fe658c1b 100644
--- a/lib/libc/src/strstr.c
+++ b/lib/libc/src/strstr.c
@@ -57,13 +57,15 @@ PL_strrstr(const char *big, const char *little)
{
const char *p;
PRUint32 ll;
+ PRUint32 bl;
if( ((const char *)0 == big) || ((const char *)0 == little) ) return (char *)0;
if( ((char)0 == *big) || ((char)0 == *little) ) return (char *)0;
ll = PL_strlen(little);
- p = &big[ PL_strlen(big) - ll ];
- if( p < big ) return (char *)0;
+ bl = PL_strlen(big);
+ if( bl < ll ) return (char *)0;
+ p = &big[ bl - ll ];
for( ; p >= big; p-- )
if( *little == *p )