]> code.delx.au - pulseaudio/commitdiff
core-util: Add pa_safe_streq
authorDavid Henningsson <david.henningsson@canonical.com>
Wed, 22 May 2013 12:08:19 +0000 (14:08 +0200)
committerDavid Henningsson <david.henningsson@canonical.com>
Wed, 22 May 2013 14:07:57 +0000 (16:07 +0200)
Like pa_streq, but does not blow up on NULL pointers.

Signed-off-by: David Henningsson <david.henningsson@canonical.com>
src/pulsecore/core-util.h

index 15e68092b2568e8eb15836ba49c8cad67e8199e9..7b59fbcd45f078193b95639823240e871935c775 100644 (file)
@@ -208,6 +208,15 @@ void pa_unset_env_recorded(void);
 pa_bool_t pa_in_system_mode(void);
 
 #define pa_streq(a,b) (!strcmp((a),(b)))
+
+/* Like pa_streq, but does not blow up on NULL pointers. */
+static inline bool pa_safe_streq(const char *a, const char *b)
+{
+    if (a == NULL || b == NULL)
+        return a == b;
+    return pa_streq(a, b);
+}
+
 pa_bool_t pa_str_in_list_spaces(const char *needle, const char *haystack);
 
 char *pa_get_host_name_malloc(void);