summaryrefslogtreecommitdiff
path: root/src/mm-base-bearer.c
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@aleksander.es>2021-05-18 23:13:24 +0200
committerAleksander Morgado <aleksander@aleksander.es>2021-05-23 01:22:07 +0200
commit32995c8392f151157a0ce1b3c7f90fdb88222f60 (patch)
treeba47daae2f5a0e372f3786a59881c3a5f3a52f15 /src/mm-base-bearer.c
parentba53b6a64fe08401f0d2da3bd73c2fa34cbdc6f5 (diff)
base-bearer: never overwrite a connection error that is already set
Diffstat (limited to 'src/mm-base-bearer.c')
-rw-r--r--src/mm-base-bearer.c5
1 files changed, 5 insertions, 0 deletions
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.