]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
D-Bus: Fix return statement in error handling of async server methods
authorJürg Billeter <j@bitron.ch>
Wed, 16 Sep 2009 16:31:27 +0000 (18:31 +0200)
committerJürg Billeter <j@bitron.ch>
Wed, 16 Sep 2009 16:44:07 +0000 (18:44 +0200)
codegen/valadbusservermodule.vala

index c2295a4b71c5063d0d59badee08cc6d1dcb6bb9e..582cfe800595e42679f04445577b62ceb4f07df2 100644 (file)
@@ -347,11 +347,12 @@ internal class Vala.DBusServerModule : DBusClientModule {
                        generate_server_error_cases (error_block, m.get_error_types (), new CCodeIdentifier ("error"), new CCodeIdentifier ("message"), new CCodeIdentifier ("reply"));
 
                        send_reply (error_block);
-                       error_block.add_statement (new CCodeReturnStatement (new CCodeIdentifier ("DBUS_HANDLER_RESULT_HANDLED")));
 
                        if (m.coroutine) {
+                               error_block.add_statement (new CCodeReturnStatement ());
                                ready_block.add_statement (new CCodeIfStatement (new CCodeIdentifier ("error"), error_block));
                        } else {
+                               error_block.add_statement (new CCodeReturnStatement (new CCodeIdentifier ("DBUS_HANDLER_RESULT_HANDLED")));
                                block.add_statement (new CCodeIfStatement (new CCodeIdentifier ("error"), error_block));
                        }
                }