diff --git a/modules/juce_video/native/juce_win32_CameraDevice.cpp b/modules/juce_video/native/juce_win32_CameraDevice.cpp index 667ab33ec3..74534b68fa 100644 --- a/modules/juce_video/native/juce_win32_CameraDevice.cpp +++ b/modules/juce_video/native/juce_win32_CameraDevice.cpp @@ -171,9 +171,14 @@ public: for (int i = viewerComps.size(); --i >= 0;) viewerComps.getUnchecked(i)->ownerDeleted(); + if (sampleGrabber != nullptr) + { + sampleGrabber->SetCallback (nullptr, 0); + sampleGrabber = nullptr; + } + callback = nullptr; graphBuilder = nullptr; - sampleGrabber = nullptr; mediaControl = nullptr; filter = nullptr; captureGraphBuilder = nullptr;