From 66478cff14faaafb124c9e80f80b6fe0ad38a050 Mon Sep 17 00:00:00 2001 From: wm4 Date: Sun, 2 Jul 2017 12:43:18 +0200 Subject: bstr: short-circuit bstr_equals() --- misc/bstr.h | 4 ++-- 1 file 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) -- cgit v1.2.3