summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--audio/headset.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/audio/headset.c b/audio/headset.c
index d2dc7416..fbc66371 100644
--- a/audio/headset.c
+++ b/audio/headset.c
@@ -441,7 +441,10 @@ static gboolean rfcomm_io_cb(GIOChannel *chan, GIOCondition cond,
*cr = '\0';
err = handle_event(device, &hs->buf[hs->data_start]);
- if (err < 0)
+ if (err = -EINVAL) {
+ error("Received unknown command: %s", &hs->buf[hs->data_start]);
+ err = headset_send(hs, "\r\nERROR\r\n");
+ } else if (err < 0)
error("Error handling command %s: %s (%d)", &hs->buf[hs->data_start],
strerror(-err), -err);