]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
vala: Prevent possible stack-overflow in Class.is_subtype_of()
authorPrinceton Ferro <princetonferro@gmail.com>
Tue, 18 Feb 2020 09:39:54 +0000 (10:39 +0100)
committerRico Tzschichholz <ricotz@ubuntu.com>
Tue, 3 Mar 2020 10:06:27 +0000 (11:06 +0100)
vala/valaclass.vala

index d5288a757d8031218d578c276b466619c62ab1bb..586fe287f86a6a23d33260404fdc38a6b6272b84 100644 (file)
@@ -454,7 +454,8 @@ public class Vala.Class : ObjectTypeSymbol {
                }
 
                foreach (DataType base_type in base_types) {
-                       if (base_type.type_symbol != null && base_type.type_symbol.is_subtype_of (t)) {
+                       if (base_type.type_symbol != null && base_type.type_symbol != this
+                           && base_type.type_symbol.is_subtype_of (t)) {
                                return true;
                        }
                }