From 32995c8392f151157a0ce1b3c7f90fdb88222f60 Mon Sep 17 00:00:00 2001 From: Aleksander Morgado Date: Tue, 18 May 2021 23:13:24 +0200 Subject: [PATCH] base-bearer: never overwrite a connection error that is already set --- src/mm-base-bearer.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/mm-base-bearer.c b/src/mm-base-bearer.c index 8eb37be2..8b08884d 100644 --- a/src/mm-base-bearer.c +++ b/src/mm-base-bearer.c @@ -250,6 +250,11 @@ bearer_update_connection_error (MMBaseBearer *self, g_autoptr(GVariant) tuple = NULL; if (connection_error) { + /* Never overwrite a connection error if it's already set */ + tuple = mm_gdbus_bearer_dup_connection_error (MM_GDBUS_BEARER (self)); + if (tuple) + return; + /* * Limit the type of errors we can expose in the interface; * e.g. we don't want QMI or MBIM specific errors reported.