gdbus-codegen: avoid error when wrong interface is provided to --annotate
authorAleksander Morgado <aleksander@lanedo.com>
Fri, 31 Aug 2012 09:41:53 +0000 (11:41 +0200)
committerMatthias Clasen <mclasen@redhat.com>
Sat, 1 Sep 2012 15:53:19 +0000 (11:53 -0400)
commit724c8a18464cd3e2fb3547235cf1f82400bbf91e
tree1b8191a83ef9278d63446be89dc7fdcf8c46f9e9
parentc270b833a631ef5469d0dce787244ecf56386c5d
gdbus-codegen: avoid error when wrong interface is provided to --annotate

If the interface given cannot be matched, `iface_obj' was left uninitialized and
the iface_obj == None check would end up crashing:

Traceback (most recent call last):
  File "/usr/bin/gdbus-codegen", line 41, in <module>
    sys.exit(codegen_main.codegen_main())
  File "/usr/lib64/gdbus-2.0/codegen/codegen_main.py", line 175, in codegen_main
    apply_annotations(all_ifaces, opts.annotate)
  File "/usr/lib64/gdbus-2.0/codegen/codegen_main.py", line 146, in apply_annotations
    apply_annotation(iface_list, iface, None, None, None, None, key, value)
  File "/usr/lib64/gdbus-2.0/codegen/codegen_main.py", line 64, in apply_annotation
    if iface_obj == None:
UnboundLocalError: local variable 'iface_obj' referenced before assignment

Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683088
gio/gdbus-2.0/codegen/codegen_main.py