libnm-core/libnm-util: fix an assertion in adsl setting
(process:7799): GLib-CRITICAL **: g_ascii_strdown: assertion 'str != NULL' failed
This commit is contained in:
@@ -266,6 +266,7 @@ set_property (GObject *object, guint prop_id,
|
|||||||
const GValue *value, GParamSpec *pspec)
|
const GValue *value, GParamSpec *pspec)
|
||||||
{
|
{
|
||||||
NMSettingAdslPrivate *priv = NM_SETTING_ADSL_GET_PRIVATE (object);
|
NMSettingAdslPrivate *priv = NM_SETTING_ADSL_GET_PRIVATE (object);
|
||||||
|
const char *str;
|
||||||
|
|
||||||
switch (prop_id) {
|
switch (prop_id) {
|
||||||
case PROP_USERNAME:
|
case PROP_USERNAME:
|
||||||
@@ -281,11 +282,13 @@ set_property (GObject *object, guint prop_id,
|
|||||||
break;
|
break;
|
||||||
case PROP_PROTOCOL:
|
case PROP_PROTOCOL:
|
||||||
g_free (priv->protocol);
|
g_free (priv->protocol);
|
||||||
priv->protocol = g_ascii_strdown (g_value_get_string (value), -1);
|
str = g_value_get_string (value);
|
||||||
|
priv->protocol = str ? g_ascii_strdown (str, -1) : NULL;
|
||||||
break;
|
break;
|
||||||
case PROP_ENCAPSULATION:
|
case PROP_ENCAPSULATION:
|
||||||
g_free (priv->encapsulation);
|
g_free (priv->encapsulation);
|
||||||
priv->encapsulation = g_ascii_strdown (g_value_get_string (value), -1);
|
str = g_value_get_string (value);
|
||||||
|
priv->encapsulation = str ? g_ascii_strdown (str, -1) : NULL;
|
||||||
break;
|
break;
|
||||||
case PROP_VPI:
|
case PROP_VPI:
|
||||||
priv->vpi = g_value_get_uint (value);
|
priv->vpi = g_value_get_uint (value);
|
||||||
|
@@ -286,6 +286,7 @@ set_property (GObject *object, guint prop_id,
|
|||||||
const GValue *value, GParamSpec *pspec)
|
const GValue *value, GParamSpec *pspec)
|
||||||
{
|
{
|
||||||
NMSettingAdslPrivate *priv = NM_SETTING_ADSL_GET_PRIVATE (object);
|
NMSettingAdslPrivate *priv = NM_SETTING_ADSL_GET_PRIVATE (object);
|
||||||
|
const char *str;
|
||||||
|
|
||||||
switch (prop_id) {
|
switch (prop_id) {
|
||||||
case PROP_USERNAME:
|
case PROP_USERNAME:
|
||||||
@@ -301,11 +302,13 @@ set_property (GObject *object, guint prop_id,
|
|||||||
break;
|
break;
|
||||||
case PROP_PROTOCOL:
|
case PROP_PROTOCOL:
|
||||||
g_free (priv->protocol);
|
g_free (priv->protocol);
|
||||||
priv->protocol = g_ascii_strdown (g_value_get_string (value), -1);
|
str = g_value_get_string (value);
|
||||||
|
priv->protocol = str ? g_ascii_strdown (str, -1) : NULL;
|
||||||
break;
|
break;
|
||||||
case PROP_ENCAPSULATION:
|
case PROP_ENCAPSULATION:
|
||||||
g_free (priv->encapsulation);
|
g_free (priv->encapsulation);
|
||||||
priv->encapsulation = g_ascii_strdown (g_value_get_string (value), -1);
|
str = g_value_get_string (value);
|
||||||
|
priv->encapsulation = str ? g_ascii_strdown (str, -1) : NULL;
|
||||||
break;
|
break;
|
||||||
case PROP_VPI:
|
case PROP_VPI:
|
||||||
priv->vpi = g_value_get_uint (value);
|
priv->vpi = g_value_get_uint (value);
|
||||||
|
Reference in New Issue
Block a user