aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
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.