[pulseaudio-discuss] [PATCH 1/3] core-util: Add pa_safe_streq

David Henningsson david.henningsson at canonical.com
Wed May 22 05:13:47 PDT 2013


Like pa_streq, but does not blow up on NULL pointers.

Signed-off-by: David Henningsson <david.henningsson at canonical.com>
---
 src/pulsecore/core-util.h |    9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/src/pulsecore/core-util.h b/src/pulsecore/core-util.h
index 15e6809..4656916 100644
--- a/src/pulsecore/core-util.h
+++ b/src/pulsecore/core-util.h
@@ -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);
-- 
1.7.9.5



More information about the pulseaudio-discuss mailing list