summaryrefslogtreecommitdiff
path: root/src/nm-exported-object.c
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2017-01-25 13:45:20 +0100
committerLubomir Rintel <lkundrak@v3.sk>2017-01-25 17:19:16 +0100
commit1b38632d5d009db27153c0e3cbb26f607a3313a6 (patch)
treea9a6812e92bf410a8696280cc856c038ff2247b0 /src/nm-exported-object.c
parent183d49f759bdc275cf63bacc72c564da165e29dc (diff)
downloadNetworkManager-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.c20
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, "", "",