qapi: More robust conditions for when labels are needed
commitf9e6102b48f21e464a847a858a456c521e7a83e5
authorEric Blake <eblake@redhat.com>
Mon, 26 Oct 2015 22:34:42 +0000 (26 16:34 -0600)
committerMarkus Armbruster <armbru@redhat.com>
Mon, 2 Nov 2015 07:30:26 +0000 (2 08:30 +0100)
tree3ed0d34181858d04910894f2e79955eae2694940
parent8712fa5333ad348da20034b717dd814219d1ec11
qapi: More robust conditions for when labels are needed

We were using regular expressions to see if ret included
any earlier text that emitted a 'goto out;' line, to decide
whether we needed to output an 'out:' label.  But this is
fragile, if the ret text can possibly combine more than one
generated function body, where the first function used a
goto but the second does not.  Change the code to just check
for the known conditions which cause an error check to be
needed.  Besides, it's slightly more efficient to use plain
checks than regular expression searching.

No change to generated code.

Signed-off-by: Eric Blake <eblake@redhat.com>
Message-Id: <1445898903-12082-4-git-send-email-eblake@redhat.com>
Signed-off-by: Markus Armbruster <armbru@redhat.com>
scripts/qapi-commands.py
scripts/qapi-visit.py