diff --git a/src/modules/module-protocol-pulse/sample.c b/src/modules/module-protocol-pulse/sample.c index e90259e06..c528a12e5 100644 --- a/src/modules/module-protocol-pulse/sample.c +++ b/src/modules/module-protocol-pulse/sample.c @@ -66,7 +66,7 @@ static void sample_play_stream_destroy(void *data) pw_log_info("destroy %s", p->sample->name); spa_hook_remove(&p->listener); p->stream = NULL; - if (--p->sample == 0) + if (--p->sample->ref == 0) sample_free(p->sample); p->sample = NULL; }