From d0aaff1482688f4b5084fae71b4d15b3b1a86b97 Mon Sep 17 00:00:00 2001 From: Al Date: Tue, 1 Dec 2015 13:09:29 -0500 Subject: [PATCH] [utils] string_equals with NULL check --- src/string_utils.c | 5 +++++ src/string_utils.h | 2 ++ 2 files changed, 7 insertions(+) diff --git a/src/string_utils.c b/src/string_utils.c index a77f4d5c..6e42cf5d 100644 --- a/src/string_utils.c +++ b/src/string_utils.c @@ -71,6 +71,11 @@ inline bool string_ends_with(const char *str, const char *ending) { return str_len < end_len ? false : !strcmp(str + str_len - end_len, ending); } +inline bool string_equals(const char *s1, const char *s2) { + if (s1 == NULL || s2 == NULL) return false; + return strcmp(s1, s2) == 0; +} + inline void string_upper(char *s) { for (; *s; ++s) *s = toupper(*s); } diff --git a/src/string_utils.h b/src/string_utils.h index 397912ca..0f04a0f6 100644 --- a/src/string_utils.h +++ b/src/string_utils.h @@ -60,6 +60,8 @@ void string_replace(char *s, char c1, char c2); bool string_starts_with(const char *str, const char *start); bool string_ends_with(const char *str, const char *ending); +bool string_equals(const char *s1, const char *s2); + uint32_t string_translate(char *str, size_t len, char *word_chars, char *word_repls, size_t trans_len); // UTF-8 string methods