diff options
author | Thomas Haller <thaller@redhat.com> | 2017-01-25 13:45:20 +0100 |
---|---|---|
committer | Lubomir Rintel <lkundrak@v3.sk> | 2017-01-25 17:19:16 +0100 |
commit | 1b38632d5d009db27153c0e3cbb26f607a3313a6 (patch) | |
tree | a9a6812e92bf410a8696280cc856c038ff2247b0 /src/nm-exported-object.c | |
parent | 183d49f759bdc275cf63bacc72c564da165e29dc (diff) | |
download | NetworkManager-1b38632d5d009db27153c0e3cbb26f607a3313a6.tar.gz |
exported-object: fix adding get_property() function for "path" property
Fixes: e4e0daeed43a248b2835e3c537f8743e6919a602
(cherry picked from commit aba850609babe420961231c214635092e51973f5)
Diffstat (limited to 'src/nm-exported-object.c')
-rw-r--r-- | src/nm-exported-object.c | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/src/nm-exported-object.c b/src/nm-exported-object.c index b535a8e18a..cd0789ee16 100644 --- a/src/nm-exported-object.c +++ b/src/nm-exported-object.c @@ -971,6 +971,23 @@ vtype_found: /*****************************************************************************/ static void +get_property (GObject *object, guint prop_id, + GValue *value, GParamSpec *pspec) +{ + NMExportedObject *self = NM_EXPORTED_OBJECT (object); + NMExportedObjectPrivate *priv = NM_EXPORTED_OBJECT_GET_PRIVATE (self); + + switch (prop_id) { + case PROP_PATH: + g_value_set_string (value, priv->path); + break; + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + +static void nm_exported_object_init (NMExportedObject *self) { NMExportedObjectPrivate *priv; @@ -1008,7 +1025,7 @@ dispose (GObject *object) if (!quitting) { if (priv->path) { g_warn_if_reached (); - nm_exported_object_unexport (NM_EXPORTED_OBJECT (object)); + nm_exported_object_unexport (self); } } else if (nm_clear_g_free (&priv->path)) _notify (self, PROP_PATH); @@ -1028,6 +1045,7 @@ nm_exported_object_class_init (NMExportedObjectClass *klass) object_class->constructed = constructed; object_class->notify = nm_exported_object_notify; object_class->dispose = dispose; + object_class->get_property = get_property; obj_properties[PROP_PATH] = g_param_spec_string (NM_EXPORTED_OBJECT_PATH, "", "", |