aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2024-02-22 13:53:45 -0600
committerDenis Kenzior <denkenz@gmail.com>2024-02-22 14:03:51 -0600
commitff521505001983c7f57ed925de921043dd7d998c (patch)
tree581194bc984af745bd7969fc7ba81a2d79d8ce23
parenta11e3942354c1b90cc2df01486cc650d01af5b1f (diff)
downloadofono-ff521505001983c7f57ed925de921043dd7d998c.tar.gz
gobi: heed the qmi_device_discover return
If qmi_device_discover attempt fails, fail right away.
-rw-r--r--plugins/gobi.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/plugins/gobi.c b/plugins/gobi.c
index 2b29afbef..c4e63b7b4 100644
--- a/plugins/gobi.c
+++ b/plugins/gobi.c
@@ -423,6 +423,7 @@ static int gobi_enable(struct ofono_modem *modem)
{
struct gobi_data *data = ofono_modem_get_data(modem);
const char *device;
+ int r;
DBG("%p", modem);
@@ -437,9 +438,11 @@ static int gobi_enable(struct ofono_modem *modem)
if (getenv("OFONO_QMI_DEBUG"))
qmi_device_set_debug(data->device, gobi_debug, "QMI: ");
- qmi_device_discover(data->device, discover_cb, modem, NULL);
+ r = qmi_device_discover(data->device, discover_cb, modem, NULL);
+ if (!r)
+ return -EINPROGRESS;
- return -EINPROGRESS;
+ return r;
}
static void power_disable_cb(struct qmi_result *result, void *user_data)