diff --git a/webrtc/modules/desktop_capture/mouse_cursor_monitor_mac.mm b/webrtc/modules/desktop_capture/mouse_cursor_monitor_mac.mm index 2bb06b7b4b..371852bf42 100644 --- a/webrtc/modules/desktop_capture/mouse_cursor_monitor_mac.mm +++ b/webrtc/modules/desktop_capture/mouse_cursor_monitor_mac.mm @@ -256,6 +256,9 @@ void MouseCursorMonitorMac::CaptureImage(float scale) { NSCursor* nscursor = [NSCursor currentSystemCursor]; NSImage* nsimage = [nscursor image]; + if (nsimage == nil || !nsimage.isValid) { + return; + } NSSize nssize = [nsimage size]; // DIP size // No need to caputre cursor image if it's unchanged since last capture.