From 6f1ae486e3c2c93d1e83ddacd69db55303facde0 Mon Sep 17 00:00:00 2001 From: fallenoak Date: Mon, 16 Nov 2020 23:04:32 -0600 Subject: [PATCH] chore(string): clean up SStrStr --- storm/String.cpp | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/storm/String.cpp b/storm/String.cpp index 2630976..688b42d 100644 --- a/storm/String.cpp +++ b/storm/String.cpp @@ -233,18 +233,19 @@ const char* SStrStr(const char* string, const char* search) { STORM_ASSERT(string); STORM_ASSERT(search); - const char* i; - for (i = search; *i; ++i) - ; - size_t length = i - search; - - const char* substring = string; - - if (!*substring) { + if (!*string) { return nullptr; } - while (SStrCmp(substring, search, length)) { + auto searchEnd = search; + while (*searchEnd) { + searchEnd++; + } + size_t searchLength = searchEnd - search; + + auto substring = string; + + while (SStrCmp(substring, search, searchLength)) { substring++; if (!*substring) {