diff options
-rw-r--r-- | misc/bstr.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/misc/bstr.c b/misc/bstr.c index a6268b4d53..7a5a1a1270 100644 --- a/misc/bstr.c +++ b/misc/bstr.c @@ -33,7 +33,9 @@ int bstrcmp(struct bstr str1, struct bstr str2) { - int ret = memcmp(str1.start, str2.start, FFMIN(str1.len, str2.len)); + int ret = 0; + if (str1.len && str2.len) + ret = memcmp(str1.start, str2.start, FFMIN(str1.len, str2.len)); if (!ret) { if (str1.len == str2.len) @@ -48,7 +50,9 @@ int bstrcmp(struct bstr str1, struct bstr str2) int bstrcasecmp(struct bstr str1, struct bstr str2) { - int ret = strncasecmp(str1.start, str2.start, FFMIN(str1.len, str2.len)); + int ret = 0; + if (str1.len && str2.len) + ret = strncasecmp(str1.start, str2.start, FFMIN(str1.len, str2.len)); if (!ret) { if (str1.len == str2.len) |