Changeset 88906 in webkit
- Timestamp:
- Jun 14, 2011 10:29:08 PM (13 years ago)
- Location:
- trunk/Source/WebKit2
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r88903 r88906 1 2011-06-14 Sam Weinig <sam@webkit.org> 2 3 Reviewed by Simon Fraser. 4 5 Follow up for Callers should be robust against WebImage::create() returning an image with a null snapshot 6 https://bugs.webkit.org/show_bug.cgi?id=62666 7 8 * Shared/API/c/cg/WKImageCG.cpp: 9 (WKImageCreateCGImage): 10 (WKImageCreateFromCGImage): 11 Don't null check the arguments (as per our API design) or the direct result of WebImage::create. 12 13 * Shared/UserMessageCoders.h: 14 (WebKit::UserMessageEncoder::baseEncode): 15 Remove redundant check and make not being able to create a handle the same 16 as not being backed by shareable memory. 17 1 18 2011-06-14 John Sullivan <sullivan@apple.com> 2 19 -
trunk/Source/WebKit2/Shared/API/c/cg/WKImageCG.cpp
r88856 r88906 37 37 CGImageRef WKImageCreateCGImage(WKImageRef imageRef) 38 38 { 39 if (!imageRef) 39 WebImage* webImage = toImpl(imageRef); 40 if (!webImage->bitmap()) 40 41 return 0; 41 42 WebImage* webImage = toImpl(imageRef); 43 if (!webImage || !webImage->bitmap()) 44 return 0; 45 42 46 43 return webImage->bitmap()->makeCGImageCopy().leakRef(); 47 44 } … … 54 51 IntSize imageSize(CGImageGetWidth(imageRef), CGImageGetHeight(imageRef)); 55 52 RefPtr<WebImage> webImage = WebImage::create(imageSize, toImageOptions(options)); 56 if (!webImage || !webImage->bitmap())53 if (!webImage->bitmap()) 57 54 return 0; 58 55 59 56 OwnPtr<GraphicsContext> graphicsContext = webImage->bitmap()->createGraphicsContext(); 60 57 CGContextDrawImage(graphicsContext->platformContext(), CGRectMake(0, 0, imageSize.width(), imageSize.height()), imageRef); -
trunk/Source/WebKit2/Shared/UserMessageCoders.h
r88870 r88906 129 129 case APIObject::TypeImage: { 130 130 WebImage* image = static_cast<WebImage*>(m_root); 131 if (!image->bitmap() || !image->bitmap()->isBackedBySharedMemory()) { 131 132 ShareableBitmap::Handle handle; 133 if (!image->bitmap() || !image->bitmap()->isBackedBySharedMemory() || !image->bitmap()->createHandle(handle)) { 134 // Initial false indicates no allocated bitmap or is not shareable. 132 135 encoder->encode(false); 133 136 return true; 134 137 } 135 138 136 ShareableBitmap::Handle handle; 137 if (!image->bitmap() || !image->bitmap()->createHandle(handle)) 138 return false; 139 139 // Initial true indicates a bitmap was allocated and is shareable. 140 140 encoder->encode(true); 141 141 142 142 encoder->encode(handle); 143 143 return true;
Note: See TracChangeset
for help on using the changeset viewer.