From 1ab43f63d4fe9994cde8901f4614a18255de85f2 Mon Sep 17 00:00:00 2001 From: Mikel Astiz Date: Tue, 4 Sep 2012 13:15:56 +0200 Subject: [PATCH] audio: Handle error in gateway_request_stream() gateway_request_stream() should check if the call to get_records() has succeeded, and fail otherwise. --- audio/gateway.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/audio/gateway.c b/audio/gateway.c index 860303884..0603f1201 100644 --- a/audio/gateway.c +++ b/audio/gateway.c @@ -846,9 +846,10 @@ unsigned int gateway_request_stream(struct audio_device *dev, GError *err = NULL; GIOChannel *io; - if (!gw->rfcomm) - get_records(dev); - else if (!gw->sco) { + if (!gw->rfcomm) { + if (get_records(dev) < 0) + return 0; + } else if (!gw->sco) { io = bt_io_connect(sco_connect_cb, dev, NULL, &err, BT_IO_OPT_SOURCE_BDADDR, &dev->src, BT_IO_OPT_DEST_BDADDR, &dev->dst, -- 2.47.3