diff options
-rw-r--r-- | plugins/telit/mm-shared-telit.c | 15 | ||||
-rw-r--r-- | plugins/telit/mm-shared-telit.h | 3 |
2 files changed, 15 insertions, 3 deletions
diff --git a/plugins/telit/mm-shared-telit.c b/plugins/telit/mm-shared-telit.c index 1401cf61..2dc6b574 100644 --- a/plugins/telit/mm-shared-telit.c +++ b/plugins/telit/mm-shared-telit.c @@ -115,6 +115,17 @@ mm_shared_telit_store_supported_modes (MMSharedTelit *self, priv->supported_modes = g_array_ref (modes); } +void +mm_shared_telit_store_revision (MMSharedTelit *self, + const gchar *revision) +{ + Private *priv; + + priv = get_private (MM_SHARED_TELIT (self)); + g_clear_pointer (&priv->software_package_version, g_free); + priv->software_package_version = g_strdup (revision); +} + /*****************************************************************************/ /* Load current mode (Modem interface) */ @@ -651,11 +662,9 @@ load_revision_ready (MMBaseModem *self, g_object_unref (task); } else { gchar *revision = NULL; - Private *priv; - priv = get_private (MM_SHARED_TELIT (self)); revision = g_variant_dup_string (result, NULL); - priv->software_package_version = g_strdup (revision); + mm_shared_telit_store_revision (MM_SHARED_TELIT (self), revision); g_task_return_pointer (task, revision, g_free); g_object_unref (task); } diff --git a/plugins/telit/mm-shared-telit.h b/plugins/telit/mm-shared-telit.h index 56f55de0..6dfcb63a 100644 --- a/plugins/telit/mm-shared-telit.h +++ b/plugins/telit/mm-shared-telit.h @@ -98,4 +98,7 @@ gchar * mm_shared_telit_modem_load_revision_finish (MMIfaceModem *self, GAsyncResult *res, GError **error); +void mm_shared_telit_store_revision (MMSharedTelit *self, + const gchar *revision); + #endif /* MM_SHARED_TELIT_H */ |