[webkit-changes] cvs commit: WebCore/kcanvas/device/quartz KCanvasFilterQuartz.mm

Eric eseidel at opensource.apple.com
Fri Jan 6 18:15:16 PST 2006


eseidel     06/01/06 18:15:16

  Modified:    .        ChangeLog
               kcanvas/device/quartz KCanvasFilterQuartz.mm
  Log:
  Bug #: 4386652
  Submitted by: eseidel
  Reviewed by: darin
          <rdar://problem/4386652> Crash: SVG filter crash at w3schools.com
  
          * kcanvas/device/quartz/KCanvasFilterQuartz.mm:
          (KCanvasFEDiffuseLightingQuartz::getCIFilter): nil check
          (KCanvasFESpecularLightingQuartz::getCIFilter): nil check
  
  Revision  Changes    Path
  1.96      +10 -0     WebCore/ChangeLog
  
  Index: ChangeLog
  ===================================================================
  RCS file: /cvs/root/WebCore/ChangeLog,v
  retrieving revision 1.95
  retrieving revision 1.96
  diff -u -r1.95 -r1.96
  --- ChangeLog	6 Jan 2006 19:24:03 -0000	1.95
  +++ ChangeLog	7 Jan 2006 02:15:15 -0000	1.96
  @@ -1,3 +1,13 @@
  +2006-01-06  Eric Seidel  <eseidel at apple.com>
  +
  +        Reviewed by darin.
  +
  +        <rdar://problem/4386652> Crash: SVG filter crash at w3schools.com
  +
  +        * kcanvas/device/quartz/KCanvasFilterQuartz.mm:
  +        (KCanvasFEDiffuseLightingQuartz::getCIFilter): nil check
  +        (KCanvasFESpecularLightingQuartz::getCIFilter): nil check
  +
   2006-01-06  Geoffrey Garen  <ggaren at apple.com>
   
           Patch by Mitz, reviwed by Darin, layout tested and landed by me.
  
  
  
  1.24      +6 -2      WebCore/kcanvas/device/quartz/KCanvasFilterQuartz.mm
  
  Index: KCanvasFilterQuartz.mm
  ===================================================================
  RCS file: /cvs/root/WebCore/kcanvas/device/quartz/KCanvasFilterQuartz.mm,v
  retrieving revision 1.23
  retrieving revision 1.24
  diff -u -r1.23 -r1.24
  --- KCanvasFilterQuartz.mm	4 Jan 2006 08:20:24 -0000	1.23
  +++ KCanvasFilterQuartz.mm	7 Jan 2006 02:15:15 -0000	1.24
  @@ -507,7 +507,9 @@
           return nil;
       
       [filter setDefaults];
  -    CIFilter *normals = getNormalMap(quartzFilter->inputImage(this), surfaceScale());
  +    CIImage *inputImage = quartzFilter->inputImage(this);
  +    FE_QUARTZ_CHECK_INPUT(inputImage);
  +    CIFilter *normals = getNormalMap(inputImage, surfaceScale());
       if (!normals) 
           return nil;
       
  @@ -636,7 +638,9 @@
       KWQ_BLOCK_EXCEPTIONS;
       filter = [CIFilter filterWithName:@"WKSpecularLighting"];
       [filter setDefaults];
  -    CIFilter *normals = getNormalMap(quartzFilter->inputImage(this), surfaceScale());
  +    CIImage *inputImage = quartzFilter->inputImage(this);
  +    FE_QUARTZ_CHECK_INPUT(inputImage);
  +    CIFilter *normals = getNormalMap(inputImage, surfaceScale());
       if (!normals) 
           return nil;
       CIFilter *lightVectors = getLightVectors(normals, light, surfaceScale());
  
  
  



More information about the webkit-changes mailing list