@@ -31,9 +31,7 @@ public final class DebugImagesLoader implements IDebugImagesLoader {
3131
3232 private static @ Nullable List <DebugImage > debugImages ;
3333
34- /**
35- * we need to lock it because it could be called from different threads
36- */
34+ /** we need to lock it because it could be called from different threads */
3735 protected static final @ NotNull AutoClosableReentrantLock debugImagesLock =
3836 new AutoClosableReentrantLock ();
3937
@@ -88,29 +86,31 @@ public DebugImagesLoader(
8886 * @return Set of debug images, or null if debug images couldn't be loaded
8987 */
9088 public @ Nullable Set <DebugImage > loadDebugImagesForAddresses (@ NotNull Set <Long > addresses ) {
91- List <DebugImage > allDebugImages = loadDebugImages ();
92- if (allDebugImages == null ) {
93- return null ;
94- }
89+ try (final @ NotNull ISentryLifecycleToken ignored = debugImagesLock .acquire ()) {
90+ List <DebugImage > allDebugImages = loadDebugImages ();
91+ if (allDebugImages == null ) {
92+ return null ;
93+ }
9594
96- Set <DebugImage > relevantImages = new LinkedHashSet <>();
97- for (Long addr : addresses ) {
98- DebugImage image = findImageByAddress (addr , allDebugImages );
99- if (image != null ) {
100- relevantImages .add (image );
95+ Set <DebugImage > relevantImages = new LinkedHashSet <>();
96+ for (Long addr : addresses ) {
97+ DebugImage image = findImageByAddress (addr , allDebugImages );
98+ if (image != null ) {
99+ relevantImages .add (image );
100+ }
101101 }
102- }
103102
104- if (relevantImages .isEmpty ()) {
105- options .getLogger ().log (
106- SentryLevel .WARNING ,
107- "No debug images found for any of the %d addresses." ,
108- addresses .size ()
109- );
110- return null ;
111- }
103+ if (relevantImages .isEmpty ()) {
104+ options .getLogger ().log (
105+ SentryLevel .WARNING ,
106+ "No debug images found for any of the %d addresses." ,
107+ addresses .size ()
108+ );
109+ return null ;
110+ }
112111
113- return relevantImages ;
112+ return relevantImages ;
113+ }
114114 }
115115
116116 /**
0 commit comments