From 1a6fe0e023406260165d6c39bb82b3db58f6794d Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Mon, 15 Jul 2019 17:11:46 +0200 Subject: [PATCH] module-adapter: handle errors with NULL resource --- src/modules/module-adapter.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/modules/module-adapter.c b/src/modules/module-adapter.c index cf24fc96a..18dcbee2f 100644 --- a/src/modules/module-adapter.c +++ b/src/modules/module-adapter.c @@ -168,20 +168,24 @@ static void *create_object(void *_data, error_properties: res = -EINVAL; pw_log_error("factory %p: usage: " FACTORY_USAGE, d->this); - pw_resource_error(resource, res, "usage: " FACTORY_USAGE); + if (resource) + pw_resource_error(resource, res, "usage: " FACTORY_USAGE); goto error_cleanup; error_no_mem: res = -errno; pw_log_error("can't create node: %m"); - pw_resource_error(resource, res, "can't create node: %s", spa_strerror(res)); + if (resource) + pw_resource_error(resource, res, "can't create node: %s", spa_strerror(res)); goto error_cleanup; error_usage: res = -EINVAL; pw_log_error("usage: "ADAPTER_USAGE); - pw_resource_error(resource, res, "usage: "ADAPTER_USAGE); + if (resource) + pw_resource_error(resource, res, "usage: "ADAPTER_USAGE); goto error_cleanup; error_bind: - pw_resource_error(resource, res, "can't bind adapter node"); + if (resource) + pw_resource_error(resource, res, "can't bind adapter node"); goto error_cleanup; error_cleanup: if (properties)