aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorEric Shienbrood <ers@google.com>2011-08-21 09:04:08 -0500
committerDan Williams <dcbw@redhat.com>2011-08-21 09:04:08 -0500
commit7605ffec59290f8b675ed19eaca967457e0ef2ba (patch)
treefba07235bd37ea2022e07ba91b6042bde98d9144 /src
parentacc0928315f166708405f6c671a6fd58170a2c3c (diff)
gsm: pass GSM registration errors up to caller
Register was appearing to succeed even when it failed.
Diffstat (limited to 'src')
-rw-r--r--src/mm-generic-gsm.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/mm-generic-gsm.c b/src/mm-generic-gsm.c
index 339f7fd1..3caa86bb 100644
--- a/src/mm-generic-gsm.c
+++ b/src/mm-generic-gsm.c
@@ -3046,6 +3046,10 @@ register_done (MMAtSerialPort *port,
if (priv->pending_reg_info) {
g_warn_if_fail (info == priv->pending_reg_info);
+ if (error) {
+ g_clear_error (&info->error);
+ info->error = g_error_copy (error);
+ }
/* Don't use cached registration state here since it could be up to
* 30 seconds old. Get fresh registration state.