summaryrefslogtreecommitdiff
path: root/vala/valasignal.vala
diff options
context:
space:
mode:
authorLuca Bruno <lucabru@src.gnome.org>2010-12-17 22:39:31 +0100
committerJürg Billeter <j@bitron.ch>2010-12-19 16:02:07 +0100
commitd9d9acc6b71331b883c0142ec357843587aa6e36 (patch)
treee3507b4ffae537e5f331ecb0dc453fe93902256f /vala/valasignal.vala
parente2b4fe06ebfc51bd561e2efcccfb85f2dac14a19 (diff)
downloadvala-d9d9acc6b71331b883c0142ec357843587aa6e36.tar.gz
Fix symbol resolution and enable control flow analysis for signals
Fixes bug 635820.
Diffstat (limited to 'vala/valasignal.vala')
-rw-r--r--vala/valasignal.vala4
1 files changed, 3 insertions, 1 deletions
diff --git a/vala/valasignal.vala b/vala/valasignal.vala
index 6530c449d..a2ed64aca 100644
--- a/vala/valasignal.vala
+++ b/vala/valasignal.vala
@@ -205,7 +205,9 @@ public class Vala.Signal : Symbol, Lockable {
foreach (Parameter param in parameters) {
param.accept (visitor);
}
- if (default_handler != null) {
+ if (default_handler == null && body != null) {
+ body.accept (visitor);
+ } else if (default_handler != null) {
default_handler.accept (visitor);
}
}