From a9fecd50ed27ee30d9d44745f3fd696daa4af5c5 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Thu, 5 Aug 2021 15:41:50 +0200 Subject: [PATCH] bluez5: improve debug Log the errno when something is wrong. --- spa/plugins/bluez5/sco-sink.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/spa/plugins/bluez5/sco-sink.c b/spa/plugins/bluez5/sco-sink.c index cba5d4418..ff2c71f72 100644 --- a/spa/plugins/bluez5/sco-sink.c +++ b/spa/plugins/bluez5/sco-sink.c @@ -32,6 +32,7 @@ #include #include #include +#include #include #include #include @@ -433,9 +434,11 @@ static void flush_data(struct impl *this) port->write_buffer_size = 0; /* Write */ - written = spa_bt_sco_io_write(this->transport->sco_io, packet, this->buffer_next - this->buffer_head); + written = spa_bt_sco_io_write(this->transport->sco_io, packet, + this->buffer_next - this->buffer_head); if (written < 0) { - spa_log_warn(this->log, "failed to write data"); + spa_log_warn(this->log, "failed to write data: %d (%s)", + written, spa_strerror(written)); goto stop; } spa_log_trace(this->log, "wrote socket data %d", written); @@ -454,9 +457,11 @@ static void flush_data(struct impl *this) this->buffer_head = this->buffer; } } else { - written = spa_bt_sco_io_write(this->transport->sco_io, packet, port->write_buffer_size); + written = spa_bt_sco_io_write(this->transport->sco_io, packet, + port->write_buffer_size); if (written < 0) { - spa_log_warn(this->log, "sco-sink: write failure: %d", written); + spa_log_warn(this->log, "sco-sink: write failure: %d (%s)", + written, spa_strerror(written)); goto stop; } else if (written == 0) { /* EAGAIN or similar, just skip ahead */