summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/m_misc.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/m_misc.c b/src/m_misc.c
index 9d3144b2..ed41b5f1 100644
--- a/src/m_misc.c
+++ b/src/m_misc.c
@@ -263,12 +263,20 @@ void M_ForceUppercase(char *text)
char *M_StrCaseStr(char *haystack, char *needle)
{
+ unsigned int haystack_len;
unsigned int needle_len;
unsigned int len;
unsigned int i;
+ haystack_len = strlen(haystack);
needle_len = strlen(needle);
- len = strlen(haystack) - needle_len;
+
+ if (haystack_len < needle_len)
+ {
+ return NULL;
+ }
+
+ len = haystack_len - needle_len;
for (i = 0; i <= len; ++i)
{