diff options
Diffstat (limited to 'src/output')
-rw-r--r-- | src/output/roar_output_plugin.c | 14 |
1 files changed, 3 insertions, 11 deletions
diff --git a/src/output/roar_output_plugin.c b/src/output/roar_output_plugin.c index b92efd4cb..2d1cb09c7 100644 --- a/src/output/roar_output_plugin.c +++ b/src/output/roar_output_plugin.c @@ -107,16 +107,8 @@ roar_init(G_GNUC_UNUSED const struct audio_format *audio_format, const struct config_param *param, G_GNUC_UNUSED GError **error) { - GMutex *lock = g_mutex_new(); - - roar_t * self = roar_mm_calloc(1, sizeof(*self)); - if (self == NULL) - { - g_set_error(error, roar_output_quark(), 0, "Failed to allocate memory"); - return NULL; - } - - self->lock = lock; + struct roar *self = g_new0(struct roar, 1); + self->lock = g_mutex_new(); self->err = ROAR_ERROR_NONE; roar_configure(self, param); return self; @@ -131,7 +123,7 @@ roar_finish(void *data) g_free(self->name); g_mutex_free(self->lock); - roar_mm_free(data); + g_free(self); } static bool |