diff --git a/pipewire-pulseaudio/src/context.c b/pipewire-pulseaudio/src/context.c index 0ebea4ef7..9784141d4 100644 --- a/pipewire-pulseaudio/src/context.c +++ b/pipewire-pulseaudio/src/context.c @@ -29,12 +29,13 @@ #include "internal.h" -int pa_context_set_error(pa_context *c, int error) { +int pa_context_set_error(PA_CONST pa_context *c, int error) { pa_assert(error >= 0); pa_assert(error < PA_ERR_MAX); if (c && c->error != error) { pw_log_debug("context %p: error %d %s", c, error, pa_strerror(error)); - c->error = error; + ((pa_context*)c)->error = error; + } return error; } diff --git a/pipewire-pulseaudio/src/internal.h b/pipewire-pulseaudio/src/internal.h index fd80d8b8a..c9feb26a4 100644 --- a/pipewire-pulseaudio/src/internal.h +++ b/pipewire-pulseaudio/src/internal.h @@ -127,7 +127,7 @@ static inline const char *pa_strnull(const char *x) { return x ? x : "(null)"; } -int pa_context_set_error(pa_context *c, int error); +int pa_context_set_error(PA_CONST pa_context *c, int error); #define PA_CHECK_VALIDITY(context, expression, error) \ do { \