#include "socket-server.h"
#include "socket-util.h"
+#include "xmalloc.h"
struct pa_socket_server {
int fd;
struct pa_socket_server *s;
assert(m && fd >= 0);
- s = malloc(sizeof(struct pa_socket_server));
- assert(s);
+ s = pa_xmalloc(sizeof(struct pa_socket_server));
s->fd = fd;
s->filename = NULL;
s->on_connection = NULL;
s = pa_socket_server_new(m, fd);
assert(s);
- s->filename = strdup(filename);
- assert(s->filename);
-
+ s->filename = pa_xstrdup(filename);
s->type = SOCKET_SERVER_UNIX;
return s;
if (s->filename) {
unlink(s->filename);
- free(s->filename);
+ pa_xfree(s->filename);
}
-
s->mainloop->cancel_io(s->mainloop, s->mainloop_source);
-
- free(s);
+ pa_xfree(s);
}
void pa_socket_server_set_callback(struct pa_socket_server*s, void (*on_connection)(struct pa_socket_server*s, struct pa_iochannel *io, void *userdata), void *userdata) {