From 4e5d8d7e8c0ce16e31d3c98710361eed1cf9f87c Mon Sep 17 00:00:00 2001 From: Ben Chan Date: Mon, 23 Jan 2017 23:07:57 -0800 Subject: bearer-qmi: fix incorrect use of mm_base_bearer_get_status This patch fixes a bug in packet_service_status_indication_cb(), which incorrectly treats the MMBearerStatus enum value returned by mm_base_bearer_get_status() as a MMBearerConnectionStatus enum value. MMBearerStatus and MMBearerConnectionStatus can't be used interchangeably as they have different enum values for the 'disconnected' and 'disconnecting' state. --- src/mm-bearer-qmi.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/mm-bearer-qmi.c b/src/mm-bearer-qmi.c index a886ef96..72f2de4b 100644 --- a/src/mm-bearer-qmi.c +++ b/src/mm-bearer-qmi.c @@ -771,11 +771,11 @@ packet_service_status_indication_cb (QmiClientWds *client, &connection_status, NULL, NULL)) { - MMBearerConnectionStatus bearer_status = mm_base_bearer_get_status (MM_BASE_BEARER (self)); + MMBearerStatus bearer_status = mm_base_bearer_get_status (MM_BASE_BEARER (self)); if (connection_status == QMI_WDS_CONNECTION_STATUS_DISCONNECTED && - bearer_status != MM_BEARER_CONNECTION_STATUS_DISCONNECTED && - bearer_status != MM_BEARER_CONNECTION_STATUS_DISCONNECTING) { + bearer_status != MM_BEARER_STATUS_DISCONNECTED && + bearer_status != MM_BEARER_STATUS_DISCONNECTING) { QmiWdsCallEndReason cer; QmiWdsVerboseCallEndReasonType verbose_cer_type; gint16 verbose_cer_reason; -- cgit v1.2.3-70-g09d2