aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libmm-glib/mm-cdma-manual-activation-properties.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/libmm-glib/mm-cdma-manual-activation-properties.c b/libmm-glib/mm-cdma-manual-activation-properties.c
index d5c1f921..17dab443 100644
--- a/libmm-glib/mm-cdma-manual-activation-properties.c
+++ b/libmm-glib/mm-cdma-manual-activation-properties.c
@@ -42,6 +42,7 @@ struct _MMCdmaManualActivationPropertiesPrivate {
/* Mandatory parameters */
gchar *spc;
guint16 sid;
+ gboolean sid_set;
gchar *mdn;
gchar *min;
/* Optional */
@@ -161,6 +162,7 @@ mm_cdma_manual_activation_properties_set_sid (MMCdmaManualActivationProperties *
{
g_return_if_fail (MM_IS_CDMA_MANUAL_ACTIVATION_PROPERTIES (self));
+ self->priv->sid_set = TRUE;
self->priv->sid = sid;
}
@@ -593,7 +595,7 @@ mm_cdma_manual_activation_properties_get_dictionary (MMCdmaManualActivationPrope
"{sv}",
PROPERTY_SPC,
g_variant_new_string (self->priv->spc));
- if (self->priv->sid)
+ if (self->priv->sid_set)
g_variant_builder_add (&builder,
"{sv}",
PROPERTY_SID,
@@ -751,7 +753,7 @@ mm_cdma_manual_activation_properties_new_from_dictionary (GVariant *dictionary,
/* If mandatory properties missing, destroy the object */
if (!self->priv->spc ||
- !self->priv->sid ||
+ !self->priv->sid_set ||
!self->priv->mdn ||
!self->priv->min) {
g_set_error (error,