]> code.delx.au - pulseaudio/blobdiff - polyp/mainloop-signal.c
introduce pa_xmalloc() and friends
[pulseaudio] / polyp / mainloop-signal.c
index 642ca5e05888a1c1296dba6735ca0c750c51bacf..6e79767a9566830622e3527b033c62dc17481944 100644 (file)
@@ -33,6 +33,7 @@
 
 #include "mainloop-signal.h"
 #include "util.h"
+#include "xmalloc.h"
 
 struct signal_info {
     int sig;
@@ -122,8 +123,7 @@ void* pa_signal_register(int sig, void (*callback) (void *id, int signal, void *
         if (s->sig == sig)
             goto fail;
     
-    s = malloc(sizeof(struct signal_info));
-    assert(s);
+    s = pa_xmalloc(sizeof(struct signal_info));
     s->sig = sig;
     s->callback = callback;
     s->userdata = userdata;
@@ -143,7 +143,7 @@ void* pa_signal_register(int sig, void (*callback) (void *id, int signal, void *
     return s;
 fail:
     if (s)
-        free(s);
+        pa_xfree(s);
     return NULL;
 }
 
@@ -159,5 +159,5 @@ void pa_signal_unregister(void *id) {
         signals = s->next;
 
     sigaction(s->sig, &s->saved_sigaction, NULL);
-    free(s);
+    pa_xfree(s);
 }