diff --git a/modules/juce_graphics/native/juce_DirectX_windows.h b/modules/juce_graphics/native/juce_DirectX_windows.h index 09ce70b490..6e422459ef 100644 --- a/modules/juce_graphics/native/juce_DirectX_windows.h +++ b/modules/juce_graphics/native/juce_DirectX_windows.h @@ -241,7 +241,10 @@ private: } ComSmartPtr d2dFactory; - ListenerList listeners; + + // It's possible that we'll need to add/remove listeners from background threads, especially in + // the case that Images are created on a background thread. + ThreadSafeListenerList listeners; ComSmartPtr factory = makeDxgiFactory(); ReferenceCountedArray adapterArray; };