summaryrefslogtreecommitdiffstats
path: root/polyp/socket-util.c
diff options
context:
space:
mode:
Diffstat (limited to 'polyp/socket-util.c')
-rw-r--r--polyp/socket-util.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/polyp/socket-util.c b/polyp/socket-util.c
index e0a3c28d..904381b7 100644
--- a/polyp/socket-util.c
+++ b/polyp/socket-util.c
@@ -40,6 +40,7 @@
#include "socket-util.h"
#include "util.h"
+#include "xmalloc.h"
void pa_socket_peer_to_string(int fd, char *c, size_t l) {
struct stat st;
@@ -179,8 +180,7 @@ int pa_unix_socket_remove_stale(const char *fn) {
int pa_unix_socket_make_secure_dir(const char *fn) {
int ret = -1;
- char *slash, *dir = strdup(fn);
- assert(dir);
+ char *slash, *dir = pa_xstrdup(fn);
if (!(slash = strrchr(dir, '/')))
goto finish;
@@ -192,14 +192,13 @@ int pa_unix_socket_make_secure_dir(const char *fn) {
ret = 0;
finish:
- free(dir);
+ pa_xfree(dir);
return ret;
}
int pa_unix_socket_remove_secure_dir(const char *fn) {
int ret = -1;
- char *slash, *dir = strdup(fn);
- assert(dir);
+ char *slash, *dir = pa_xstrdup(fn);
if (!(slash = strrchr(dir, '/')))
goto finish;
@@ -211,6 +210,6 @@ int pa_unix_socket_remove_secure_dir(const char *fn) {
ret = 0;
finish:
- free(dir);
+ pa_xfree(dir);
return ret;
}