summaryrefslogtreecommitdiffstats
path: root/polyp/scache.c
diff options
context:
space:
mode:
Diffstat (limited to 'polyp/scache.c')
-rw-r--r--polyp/scache.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/polyp/scache.c b/polyp/scache.c
index 21af0e22..fd7b74e5 100644
--- a/polyp/scache.c
+++ b/polyp/scache.c
@@ -8,13 +8,14 @@
#include "mainloop.h"
#include "sample-util.h"
#include "play-memchunk.h"
+#include "xmalloc.h"
static void free_entry(struct pa_scache_entry *e) {
assert(e);
- free(e->name);
+ pa_xfree(e->name);
if (e->memchunk.memblock)
pa_memblock_unref(e->memchunk.memblock);
- free(e);
+ pa_xfree(e);
}
void pa_scache_add_item(struct pa_core *c, const char *name, struct pa_sample_spec *ss, struct pa_memchunk *chunk, uint32_t *index) {
@@ -28,10 +29,8 @@ void pa_scache_add_item(struct pa_core *c, const char *name, struct pa_sample_sp
pa_memblock_unref(e->memchunk.memblock);
} else {
put = 1;
- e = malloc(sizeof(struct pa_scache_entry));
- assert(e);
- e->name = strdup(name);
- assert(e->name);
+ e = pa_xmalloc(sizeof(struct pa_scache_entry));
+ e->name = pa_xstrdup(name);
}
e->volume = 0x100;