From 3b04c8d8ca2fc0da7b9e4714c2dba8ea035fd54d Mon Sep 17 00:00:00 2001 From: Jaikiran Pai Date: Tue, 15 Sep 2020 10:20:10 +0530 Subject: [PATCH] issue#12102 Prevent potential infinite loop in AutoAddScopeProcessor --- .../io/quarkus/arc/deployment/AutoAddScopeProcessor.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/extensions/arc/deployment/src/main/java/io/quarkus/arc/deployment/AutoAddScopeProcessor.java b/extensions/arc/deployment/src/main/java/io/quarkus/arc/deployment/AutoAddScopeProcessor.java index ad84d64573756..eb6eaf51c2538 100644 --- a/extensions/arc/deployment/src/main/java/io/quarkus/arc/deployment/AutoAddScopeProcessor.java +++ b/extensions/arc/deployment/src/main/java/io/quarkus/arc/deployment/AutoAddScopeProcessor.java @@ -98,12 +98,14 @@ private boolean requiresContainerServices(ClassInfo clazz, Set containe if (index != null) { DotName superName = clazz.superName(); while (superName != null && !superName.equals(DotNames.OBJECT)) { - ClassInfo superClass = index.getClassByName(superName); + final ClassInfo superClass = index.getClassByName(superName); if (superClass != null) { - if (hasContainerAnnotation(clazz, containerAnnotationNames)) { + if (hasContainerAnnotation(superClass, containerAnnotationNames)) { return true; } superName = superClass.superName(); + } else { + superName = null; } } }