From 3457df7df033736b3b440cfdabce753f895c1df1 Mon Sep 17 00:00:00 2001 From: Daniele Palmas Date: Tue, 5 Nov 2024 16:18:26 +0100 Subject: broadband-modem-telit: fix endless loop when enabling events in secondary port --- src/plugins/telit/mm-broadband-modem-telit.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/plugins/telit/mm-broadband-modem-telit.c b/src/plugins/telit/mm-broadband-modem-telit.c index 1d1185f4..dbdfd8b0 100644 --- a/src/plugins/telit/mm-broadband-modem-telit.c +++ b/src/plugins/telit/mm-broadband-modem-telit.c @@ -1393,6 +1393,7 @@ typedef struct { MMPortSerialAt *primary; MMPortSerialAt *secondary; gboolean primary_done; + gboolean secondary_done; } EnableUnsolicitedEventsContext; static void @@ -1442,7 +1443,8 @@ own_enable_unsolicited_events (GTask *task) g_assert (ctx->primary); mm_obj_dbg (self, "enabling telit-specific 3GPP unsolicited events in primary port"); port = ctx->primary; - } else if (ctx->secondary) { + } else if (ctx->secondary && !ctx->secondary_done) { + ctx->secondary_done = TRUE; mm_obj_dbg (self, "enabling telit-specific 3GPP unsolicited events in secondary port"); port = ctx->secondary; } -- cgit v1.2.3-70-g09d2