diff --git a/src/context.c b/src/context.c index 55091a02b..7e87f3f91 100644 --- a/src/context.c +++ b/src/context.c @@ -27,13 +27,14 @@ #include #include +#include #include "internal.h" int pa_context_set_error(pa_context *c, int error) { pa_assert(error >= 0); pa_assert(error < PA_ERR_MAX); - pw_log_debug("context %p: error %d", c, error); + pw_log_debug("context %p: error %d %s", c, error, pa_strerror(error)); if (c) c->error = error; return error; diff --git a/src/internal.h b/src/internal.h index a5fc655ae..712868e03 100644 --- a/src/internal.h +++ b/src/internal.h @@ -111,6 +111,8 @@ int pa_context_set_error(pa_context *c, int error); #define PA_CHECK_VALIDITY(context, expression, error) \ do { \ if (!(expression)) { \ + pw_log_trace("'%s' failed at %s:%u %s()", \ + #expression, __FILE__, __LINE__, __func__); \ return -pa_context_set_error((context), (error)); \ } \ } while(false) @@ -118,6 +120,8 @@ do { \ #define PA_CHECK_VALIDITY_RETURN_ANY(context, expression, error, value) \ do { \ if (!(expression)) { \ + pw_log_trace("'%s' failed at %s:%u %s()", \ + #expression, __FILE__, __LINE__, __func__); \ pa_context_set_error((context), (error)); \ return value; \ } \