aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--plugins/telit/mm-shared-telit.c15
-rw-r--r--plugins/telit/mm-shared-telit.h3
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 */