diff --git a/lcl/interfaces/carbon/carboncanvas.pp b/lcl/interfaces/carbon/carboncanvas.pp index 689ad7e6cd..8afb4cc064 100644 --- a/lcl/interfaces/carbon/carboncanvas.pp +++ b/lcl/interfaces/carbon/carboncanvas.pp @@ -1487,7 +1487,9 @@ end; function TCarbonDeviceContext.CopyClipRegion(ADstRegion: TCarbonRegion): Integer; begin - Result := ADstRegion.CombineWith(FClipRegion, RGN_COPY); + if Assigned(ADstRegion) + then Result := ADstRegion.CombineWith(FClipRegion, RGN_COPY) + else Result := LCLType.Error; end; { TCarbonScreenContext }