summaryrefslogtreecommitdiff
path: root/btio
diff options
context:
space:
mode:
authorTedd Ho-Jeong An <hj.tedd.an@gmail.com>2020-11-20 12:07:09 -0800
committerLuiz Augusto von Dentz <luiz.von.dentz@intel.com>2020-11-24 13:03:46 -0800
commit66b360a5bad4de40f32706bc2d063e10d6925578 (patch)
treefe9212b6076ac6734d0223cd5e2493b70bc29c9a /btio
parentfb95196edf34b11af8265a74f49b0f9d37b8ec43 (diff)
downloadbluez-66b360a5bad4de40f32706bc2d063e10d6925578.tar.gz
btio: Fix the unchecked return value
This patch fixes the unchecked return value.
Diffstat (limited to 'btio')
-rw-r--r--btio/btio.c14
1 files changed, 10 insertions, 4 deletions
diff --git a/btio/btio.c b/btio/btio.c
index c18b6a012..8230212b4 100644
--- a/btio/btio.c
+++ b/btio/btio.c
@@ -1701,8 +1701,11 @@ GIOChannel *bt_io_connect(BtIOConnect connect, gpointer user_data,
/* Use DEFER_SETUP when connecting using Ext-Flowctl */
if (opts.mode == BT_IO_MODE_EXT_FLOWCTL && opts.defer) {
- setsockopt(sock, SOL_BLUETOOTH, BT_DEFER_SETUP, &opts.defer,
- sizeof(opts.defer));
+ if (setsockopt(sock, SOL_BLUETOOTH, BT_DEFER_SETUP,
+ &opts.defer, sizeof(opts.defer)) < 0) {
+ ERROR_FAILED(gerr, "setsockopt(BT_DEFER_SETUP)", errno);
+ return NULL;
+ }
}
switch (opts.type) {
@@ -1761,8 +1764,11 @@ GIOChannel *bt_io_listen(BtIOConnect connect, BtIOConfirm confirm,
sock = g_io_channel_unix_get_fd(io);
if (confirm)
- setsockopt(sock, SOL_BLUETOOTH, BT_DEFER_SETUP, &opts.defer,
- sizeof(opts.defer));
+ if (setsockopt(sock, SOL_BLUETOOTH, BT_DEFER_SETUP,
+ &opts.defer, sizeof(opts.defer)) < 0) {
+ ERROR_FAILED(err, "setsockopt(BT_DEFER_SETUP)", errno);
+ return NULL;
+ }
if (listen(sock, 5) < 0) {
ERROR_FAILED(err, "listen", errno);