bearer: MMBearerIpFamily is flags, not enum

Fixes the following warning...
    [mm-broadband-modem-mbim.c:1133] modem_create_bearer(): Creating MBIM bearer in MBIM modem
    GLib-GObject-CRITICAL **: g_param_spec_enum: assertion `G_TYPE_IS_ENUM (enum_type)' failed
    GLib-GObject-CRITICAL **: g_object_class_install_property: assertion `G_IS_PARAM_SPEC (pspec)' failed
This commit is contained in:
Aleksander Morgado
2013-06-17 08:21:22 +02:00
parent fcede1a80a
commit e65f6ca2af

View File

@@ -1053,7 +1053,7 @@ set_property (GObject *object,
break; break;
} }
case PROP_DEFAULT_IP_FAMILY: case PROP_DEFAULT_IP_FAMILY:
self->priv->default_ip_family = g_value_get_enum (value); self->priv->default_ip_family = g_value_get_flags (value);
break; break;
default: default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
@@ -1086,7 +1086,7 @@ get_property (GObject *object,
g_value_set_object (value, self->priv->config); g_value_set_object (value, self->priv->config);
break; break;
case PROP_DEFAULT_IP_FAMILY: case PROP_DEFAULT_IP_FAMILY:
g_value_set_enum (value, self->priv->default_ip_family); g_value_set_flags (value, self->priv->default_ip_family);
break; break;
default: default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
@@ -1204,12 +1204,12 @@ mm_bearer_class_init (MMBearerClass *klass)
g_object_class_install_property (object_class, PROP_CONFIG, properties[PROP_CONFIG]); g_object_class_install_property (object_class, PROP_CONFIG, properties[PROP_CONFIG]);
properties[PROP_DEFAULT_IP_FAMILY] = properties[PROP_DEFAULT_IP_FAMILY] =
g_param_spec_enum (MM_BEARER_DEFAULT_IP_FAMILY, g_param_spec_flags (MM_BEARER_DEFAULT_IP_FAMILY,
"Bearer default IP family", "Bearer default IP family",
"IP family to use for this bearer when no IP family is specified", "IP family to use for this bearer when no IP family is specified",
MM_TYPE_BEARER_IP_FAMILY, MM_TYPE_BEARER_IP_FAMILY,
MM_BEARER_IP_FAMILY_IPV4, MM_BEARER_IP_FAMILY_IPV4,
G_PARAM_READWRITE); G_PARAM_READWRITE);
g_object_class_install_property (object_class, PROP_DEFAULT_IP_FAMILY, properties[PROP_DEFAULT_IP_FAMILY]); g_object_class_install_property (object_class, PROP_DEFAULT_IP_FAMILY, properties[PROP_DEFAULT_IP_FAMILY]);
} }