summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--misc/bstr.c8
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)