|  | @@ -1330,9 +1330,11 @@ static const char *mg_strcasestr(const char *big_str, const char *small_str)
 | 
											
												
													
														|  |  {
 |  |  {
 | 
											
												
													
														|  |  	size_t i, big_len = strlen(big_str), small_len = strlen(small_str);
 |  |  	size_t i, big_len = strlen(big_str), small_len = strlen(small_str);
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -	for (i = 0; i <= (big_len - small_len); i++) {
 |  | 
 | 
											
												
													
														|  | -		if (mg_strncasecmp(big_str + i, small_str, small_len) == 0) {
 |  | 
 | 
											
												
													
														|  | -			return big_str + i;
 |  | 
 | 
											
												
													
														|  | 
 |  | +	if (big_len >= small_len) {
 | 
											
												
													
														|  | 
 |  | +		for (i = 0; i <= (big_len - small_len); i++) {
 | 
											
												
													
														|  | 
 |  | +			if (mg_strncasecmp(big_str + i, small_str, small_len) == 0) {
 | 
											
												
													
														|  | 
 |  | +				return big_str + i;
 | 
											
												
													
														|  | 
 |  | +			}
 | 
											
												
													
														|  |  		}
 |  |  		}
 | 
											
												
													
														|  |  	}
 |  |  	}
 | 
											
												
													
														|  |  
 |  |  
 |