summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Zeuthen <davidz@redhat.com>2011-02-15 12:53:29 -0500
committerDavid Zeuthen <davidz@redhat.com>2011-02-15 12:53:29 -0500
commit23a3eb79b92a09821064dd7f228a254864324008 (patch)
tree852e9e83f74b0b75b900bc6bfddab7dfdad8cb5f
parentfcd14e912fd156e0a0ec2622e751a2c639a9b41d (diff)
Fix off-by-one bug affecting interfaces with only a single property
Signed-off-by: David Zeuthen <davidz@redhat.com>
-rw-r--r--src/codegen.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/codegen.py b/src/codegen.py
index 6a8d343..da596ee 100644
--- a/src/codegen.py
+++ b/src/codegen.py
@@ -1490,7 +1490,7 @@ class CodeGenerator:
'\n'
%(i.name_lower, i.name_lower, i.name_lower, i.name_lower, i.name))
- if len(i.properties) > 1:
+ if len(i.properties) > 0:
self.c.write('static gboolean _%s_emit_changed (gpointer user_data);\n'
'\n'
%(i.name_lower))
@@ -1499,7 +1499,7 @@ class CodeGenerator:
'%s_stub_dbus_interface_flush (GDBusInterface *interface)\n'
'{\n'
%(i.name_lower))
- if len(i.properties) > 1:
+ if len(i.properties) > 0:
self.c.write(' %sStub *stub = %s%s_STUB (interface);\n'
' if (stub->priv->changed_properties_idle_source != NULL)\n'
' {\n'
@@ -1660,7 +1660,7 @@ class CodeGenerator:
%(i.camel_name, i.ns_upper, i.name_upper, len(i.properties)))
self.c.write('}\n'
'\n')
- if len(i.properties) > 1:
+ if len(i.properties) > 0:
self.c.write('static gboolean\n'
'_%s_emit_changed (gpointer user_data)\n'
'{\n'
@@ -1738,7 +1738,7 @@ class CodeGenerator:
' const GValue *value,\n'
' GParamSpec *pspec)\n'
'{\n'%(i.name_lower))
- if len(i.properties) > 1:
+ if len(i.properties) > 0:
self.c.write(' %sStub *stub = %s%s_STUB (object);\n'
' g_assert (prop_id - 1 >= 0 && prop_id - 1 < %d);\n'
' if (!_g_value_equal (value, &stub->priv->properties->values[prop_id - 1]))\n'