diff options
author | David Zeuthen <davidz@redhat.com> | 2011-02-15 12:53:29 -0500 |
---|---|---|
committer | David Zeuthen <davidz@redhat.com> | 2011-02-15 12:53:29 -0500 |
commit | 23a3eb79b92a09821064dd7f228a254864324008 (patch) | |
tree | 852e9e83f74b0b75b900bc6bfddab7dfdad8cb5f | |
parent | fcd14e912fd156e0a0ec2622e751a2c639a9b41d (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.py | 8 |
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' |