summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2017-07-02 12:43:18 +0200
committerwm4 <wm4@nowhere>2017-07-02 12:43:18 +0200
commit66478cff14faaafb124c9e80f80b6fe0ad38a050 (patch)
treeaf9680edc5f89a721d0412380d88be785130a044
parentd39f3bcd3af8c137489c5bccdb2bd0692f0dd3a1 (diff)
downloadmpv-66478cff14faaafb124c9e80f80b6fe0ad38a050.tar.bz2
mpv-66478cff14faaafb124c9e80f80b6fe0ad38a050.tar.xz
bstr: short-circuit bstr_equals()
-rw-r--r--misc/bstr.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/misc/bstr.h b/misc/bstr.h
index 69dbce20eb..63865a4421 100644
--- a/misc/bstr.h
+++ b/misc/bstr.h
@@ -189,12 +189,12 @@ static inline int bstrcmp0(struct bstr str1, const char *str2)
static inline bool bstr_equals(struct bstr str1, struct bstr str2)
{
- return bstrcmp(str1, str2) == 0;
+ return str1.len == str2.len && bstrcmp(str1, str2) == 0;
}
static inline bool bstr_equals0(struct bstr str1, const char *str2)
{
- return bstrcmp(str1, bstr0(str2)) == 0;
+ return bstr_equals(str1, bstr0(str2));
}
static inline int bstrcasecmp0(struct bstr str1, const char *str2)