diff options
author | wm4 <wm4@nowhere> | 2017-07-02 12:43:18 +0200 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2017-07-02 12:43:18 +0200 |
commit | 66478cff14faaafb124c9e80f80b6fe0ad38a050 (patch) | |
tree | af9680edc5f89a721d0412380d88be785130a044 /misc/bstr.h | |
parent | d39f3bcd3af8c137489c5bccdb2bd0692f0dd3a1 (diff) | |
download | mpv-66478cff14faaafb124c9e80f80b6fe0ad38a050.tar.bz2 mpv-66478cff14faaafb124c9e80f80b6fe0ad38a050.tar.xz |
bstr: short-circuit bstr_equals()
Diffstat (limited to 'misc/bstr.h')
-rw-r--r-- | misc/bstr.h | 4 |
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) |