BString: Use safestr() to prevent strlen(NULL)

on StartsWith(), IStartsWith(), EndsWith(), and IEndsWith()
This commit is contained in:
John Scipione
2017-02-21 19:20:02 -08:00
parent dc0b0016ad
commit cc04d41c87
+5 -5
View File
@@ -1398,7 +1398,7 @@ BString::StartsWith(const BString& string) const
bool bool
BString::StartsWith(const char* string) const BString::StartsWith(const char* string) const
{ {
return StartsWith(string, strlen(string)); return StartsWith(string, strlen(safestr(string)));
} }
@@ -1422,14 +1422,14 @@ BString::IStartsWith(const BString& string) const
bool bool
BString::IStartsWith(const char* string) const BString::IStartsWith(const char* string) const
{ {
return IStartsWith(string, strlen(string)); return IStartsWith(string, strlen(safestr(string)));
} }
bool bool
BString::IStartsWith(const char* string, int32 length) const BString::IStartsWith(const char* string, int32 length) const
{ {
if (length > Length() || length > (int32)strlen(string)) if (length > Length() || length > (int32)strlen(safestr(string)))
return false; return false;
return _IFindAfter(string, 0, length) == 0; return _IFindAfter(string, 0, length) == 0;
@@ -1446,7 +1446,7 @@ BString::EndsWith(const BString& string) const
bool bool
BString::EndsWith(const char* string) const BString::EndsWith(const char* string) const
{ {
return EndsWith(string, strlen(string)); return EndsWith(string, strlen(safestr(string)));
} }
@@ -1471,7 +1471,7 @@ BString::IEndsWith(const BString& string) const
bool bool
BString::IEndsWith(const char* string) const BString::IEndsWith(const char* string) const
{ {
return IEndsWith(string, strlen(string)); return IEndsWith(string, strlen(safestr(string)));
} }