diff options
author | Aleksander Morgado <aleksander@aleksander.es> | 2021-05-18 23:13:24 +0200 |
---|---|---|
committer | Aleksander Morgado <aleksander@aleksander.es> | 2021-05-23 01:22:07 +0200 |
commit | 32995c8392f151157a0ce1b3c7f90fdb88222f60 (patch) | |
tree | ba47daae2f5a0e372f3786a59881c3a5f3a52f15 /src/mm-base-bearer.c | |
parent | ba53b6a64fe08401f0d2da3bd73c2fa34cbdc6f5 (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.c | 5 |
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. |