summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@aleksander.es>2021-01-11 14:13:28 +0100
committerAleksander Morgado <aleksander@aleksander.es>2021-01-13 12:32:19 +0100
commit17569fd41bd61fd892ae1af1e15e3fbe0045726a (patch)
tree139087e58f2e8bea008900b4b83403ea5e9934a9
parent781371615ead5a11297c7293f1bdb32015915a62 (diff)
downloadModemManager-17569fd41bd61fd892ae1af1e15e3fbe0045726a.tar.gz
telit: plug GPS data port leak
The _get_port_gps() returns a full reference, use _peek_port_gps() instead. See https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/302 (cherry picked from commit 102de14c15b1c278988de376d03262bcb078211d)
-rw-r--r--plugins/telit/mm-broadband-modem-telit.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/plugins/telit/mm-broadband-modem-telit.c b/plugins/telit/mm-broadband-modem-telit.c
index 8fc869c10..d4bcdf137 100644
--- a/plugins/telit/mm-broadband-modem-telit.c
+++ b/plugins/telit/mm-broadband-modem-telit.c
@@ -359,7 +359,7 @@ gpsp_test_ready (MMIfaceModemLocation *self,
if (error) {
mm_obj_dbg (self, "GPS controller not supported: %s", error->message);
g_clear_error (&error);
- } else if (mm_base_modem_get_port_gps (MM_BASE_MODEM (self)))
+ } else if (mm_base_modem_peek_port_gps (MM_BASE_MODEM (self)))
sources |= (MM_MODEM_LOCATION_SOURCE_GPS_NMEA |
MM_MODEM_LOCATION_SOURCE_GPS_RAW |
MM_MODEM_LOCATION_SOURCE_GPS_UNMANAGED);