]> code.delx.au - pulseaudio/blobdiff - src/pulsecore/object.c
core-util: rework pa_strlcpy() to not rely on strncpy()
[pulseaudio] / src / pulsecore / object.c
index 23a45754eb5e520f50187148efc59c1fad38fad6..f3ead9c50e2e7a8a2fa5da843d6ef986e762c062 100644 (file)
@@ -1,5 +1,3 @@
-/* $Id$ */
-
 /***
   This file is part of PulseAudio.
 
@@ -8,7 +6,7 @@
 
   PulseAudio is free software; you can redistribute it and/or modify
   it under the terms of the GNU Lesser General Public License as published
-  by the Free Software Foundation; either version 2 of the License,
+  by the Free Software Foundation; either version 2.1 of the License,
   or (at your option) any later version.
 
   PulseAudio is distributed in the hope that it will be useful, but
@@ -26,6 +24,8 @@
 #include <config.h>
 #endif
 
+#include <pulsecore/core-util.h>
+
 #include "object.h"
 
 pa_object *pa_object_new_internal(size_t size, const char *type_name, int (*check_type)(const char *type_name)) {
@@ -39,7 +39,7 @@ pa_object *pa_object_new_internal(size_t size, const char *type_name, int (*chec
 
     pa_assert(check_type(type_name));
     pa_assert(check_type("pa_object"));
-    
+
     o = pa_xmalloc(size);
     PA_REFCNT_INIT(o);
     o->type_name = type_name;
@@ -67,6 +67,6 @@ void pa_object_unref(pa_object *o) {
 
 int pa_object_check_type(const char *type_name) {
     pa_assert(type_name);
-    
-    return type_name == "pa_object" || strcmp(type_name, "pa_object") == 0;
+
+    return pa_streq(type_name, "pa_object");
 }