bluez5: improve debug

Log the errno when something is wrong.
This commit is contained in:
Wim Taymans 2021-08-05 15:41:50 +02:00
parent e3a643bffe
commit a9fecd50ed

View file

@ -32,6 +32,7 @@
#include <spa/support/loop.h> #include <spa/support/loop.h>
#include <spa/support/log.h> #include <spa/support/log.h>
#include <spa/support/system.h> #include <spa/support/system.h>
#include <spa/utils/result.h>
#include <spa/utils/list.h> #include <spa/utils/list.h>
#include <spa/utils/keys.h> #include <spa/utils/keys.h>
#include <spa/utils/names.h> #include <spa/utils/names.h>
@ -433,9 +434,11 @@ static void flush_data(struct impl *this)
port->write_buffer_size = 0; port->write_buffer_size = 0;
/* Write */ /* 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) { 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; goto stop;
} }
spa_log_trace(this->log, "wrote socket data %d", written); 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; this->buffer_head = this->buffer;
} }
} else { } 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) { 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; goto stop;
} else if (written == 0) { } else if (written == 0) {
/* EAGAIN or similar, just skip ahead */ /* EAGAIN or similar, just skip ahead */