From: Jürg Billeter Date: Sun, 4 Jan 2009 22:48:50 +0000 (+0000) Subject: Fix crash when using invalid throw expressions, fixes bug 565571 X-Git-Tag: VALA_0_5_4~16 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fd22858869727f36225f2f320ff5a7969b93b031;p=thirdparty%2Fvala.git Fix crash when using invalid throw expressions, fixes bug 565571 2009-01-04 Jürg Billeter * vala/valathrowstatement.vala: Fix crash when using invalid throw expressions, fixes bug 565571 svn path=/trunk/; revision=2275 --- diff --git a/ChangeLog b/ChangeLog index 16d58b72f..ba547a904 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2009-01-04 Jürg Billeter + + * vala/valathrowstatement.vala: + + Fix crash when using invalid throw expressions, fixes bug 565571 + 2009-01-04 Jürg Billeter * vapi/packages/gtk+-2.0/: 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 ()));