aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-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;
}