diff --git a/meson.build b/meson.build index 7b9e1124a..04306b30a 100644 --- a/meson.build +++ b/meson.build @@ -60,6 +60,7 @@ if cc.get_id() == 'gcc' '-Wno-missing-field-initializers', '-Wno-unused-parameter', '-Wno-pedantic', + '-Wunused-result', '-DFASTPATH', # '-DSPA_DEBUG_MEMCPY', language : 'c') @@ -75,6 +76,7 @@ if cc.get_id() == 'gcc' '-Wno-missing-field-initializers', '-Wno-unused-parameter', '-Wno-pedantic', + '-Wunused-result', language : 'cpp') endif diff --git a/src/pipewire/impl-link.c b/src/pipewire/impl-link.c index 1a1375424..59f0d3460 100644 --- a/src/pipewire/impl-link.c +++ b/src/pipewire/impl-link.c @@ -1078,9 +1078,10 @@ struct pw_impl_link *pw_context_create_link(struct pw_context *context, output_node, output->port_id, this->rt.out_mix.port.port_id, input_node, input->port_id, this->rt.in_mix.port.port_id); - asprintf(&this->name, "%d.%d -> %d.%d", + if (asprintf(&this->name, "%d.%d -> %d.%d", output_node->info.id, output->port_id, - input_node->info.id, input->port_id); + input_node->info.id, input->port_id) < 0) + this->name = NULL; pw_log_info("(%s) (%s) -> (%s)", this->name, output_node->name, input_node->name); pw_impl_port_emit_link_added(output, this);