aboutsummaryrefslogtreecommitdiff
path: root/src/un_strings.c
diff options
context:
space:
mode:
authorbonmas14 <bonmas14@gmail.com>2025-09-28 23:31:34 +0300
committerbonmas14 <bonmas14@gmail.com>2025-09-28 23:31:34 +0300
commitc25b7709ef5c2bd9cae7047704c3a67b9160819a (patch)
tree5bdc4faa030633b3c500020542df4c49bbea1d40 /src/un_strings.c
parent62c7327c47407f4f92723e3613742c05c4de5ba9 (diff)
downloadungrateful-c25b7709ef5c2bd9cae7047704c3a67b9160819a.tar.gz
ungrateful-c25b7709ef5c2bd9cae7047704c3a67b9160819a.zip
Multithreaded build on winbows, and bugfixes
Diffstat (limited to 'src/un_strings.c')
-rw-r--r--src/un_strings.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/un_strings.c b/src/un_strings.c
index cf4fee8..0dfb493 100644
--- a/src/un_strings.c
+++ b/src/un_strings.c
@@ -42,7 +42,7 @@ s32 un_string_compare(String left, String right) {
if (left.size == 0) return -1;
if (right.size == 0) return 1;
- result = memcmp(left.data, right.data, left.size);
+ result = memcmp(left.data, right.data, UN_MIN(right.size, left.size));
if (result == 0) {
if (left.size > right.size) return 1;
@@ -146,6 +146,8 @@ List un_string_split(String input, String pattern, Allocator alloc) {
}
if (start != input.size - pattern.size) {
+ if (start >= input.size) return splits;
+
if (memcmp(input.data + start, pattern.data, pattern.size) == 0) {
return splits;
}