diff options
author | Jürg Billeter <j@bitron.ch> | 2009-01-04 22:48:50 +0000 |
---|---|---|
committer | Jürg Billeter <juergbi@src.gnome.org> | 2009-01-04 22:48:50 +0000 |
commit | fd22858869727f36225f2f320ff5a7969b93b031 (patch) | |
tree | 41e3dd5c6f6bfb900e62db8ca3062e29cd49b676 | |
parent | ffb6fbb262b613b970a5bfa699c118ff51470cb4 (diff) | |
download | vala-fd22858869727f36225f2f320ff5a7969b93b031.tar.gz |
Fix crash when using invalid throw expressions, fixes bug 565571
2009-01-04 Jürg Billeter <j@bitron.ch>
* vala/valathrowstatement.vala:
Fix crash when using invalid throw expressions, fixes bug 565571
svn path=/trunk/; revision=2275
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | vala/valathrowstatement.vala | 7 |
2 files changed, 11 insertions, 2 deletions
@@ -1,5 +1,11 @@ 2009-01-04 Jürg Billeter <j@bitron.ch> + * vala/valathrowstatement.vala: + + Fix crash when using invalid throw expressions, fixes bug 565571 + +2009-01-04 Jürg Billeter <j@bitron.ch> + * vapi/packages/gtk+-2.0/: Fix gtk_init_with_args binding, fixes bug 547135 diff --git a/vala/valathrowstatement.vala b/vala/valathrowstatement.vala index 2380d2fdd..4b4da01fa 100644 --- a/vala/valathrowstatement.vala +++ b/vala/valathrowstatement.vala @@ -1,6 +1,6 @@ /* valathrowstatement.vala * - * Copyright (C) 2007-2008 Jürg Billeter + * Copyright (C) 2007-2009 Jürg Billeter * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -84,7 +84,10 @@ public class Vala.ThrowStatement : CodeNode, Statement { error_expression.target_type.value_owned = true; if (error_expression != null) { - error_expression.check (analyzer); + if (!error_expression.check (analyzer)) { + error = true; + return false; + } if (!(error_expression.value_type is ErrorType)) { Report.error (error_expression.source_reference, "`%s' is not an error type".printf (error_expression.value_type.to_string ())); |