mirror of
https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
synced 2025-11-03 09:01:50 -05:00
introduce pa_xmalloc() and friends
implement module auto loading git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@103 fefdeb5f-60dc-0310-8127-8f9354f1896f
This commit is contained in:
parent
24291aff27
commit
46091a9237
61 changed files with 700 additions and 631 deletions
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue