Changeset 104552 in webkit
- Timestamp:
- Jan 10, 2012 4:19:42 AM (12 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r104550 r104552 1 2012-01-10 Grzegorz Czajkowski <g.czajkowski@samsung.com> 2 3 Add NULL checks to setting access obtained on frame and document. 4 https://bugs.webkit.org/show_bug.cgi?id=72002 5 6 Reviewed by Andreas Kling. 7 8 Adds NULL checks to setting object where it's required. 9 Generally WebCore checks NULL which may be returned from setting object obtained 10 on frame or document but in some cases these are skipped. These checks are not 11 needed to setting's access on page object. 12 13 * html/HTMLCanvasElement.cpp: 14 (WebCore::HTMLCanvasElement::shouldAccelerate): 15 * loader/DocumentLoader.cpp: 16 (WebCore::DocumentLoader::scheduleArchiveLoad): 17 * loader/SubframeLoader.cpp: 18 (WebCore::SubframeLoader::requestPlugin): 19 * loader/appcache/ApplicationCacheGroup.cpp: 20 (WebCore::ApplicationCacheGroup::selectCache): 21 (WebCore::ApplicationCacheGroup::selectCacheWithoutManifestURL): 22 * page/DragController.cpp: 23 (WebCore::DragController::draggableNode): 24 * page/EventHandler.cpp: 25 (WebCore::EventHandler::handleMouseReleaseEvent): 26 * page/FocusController.cpp: 27 (WebCore::FocusController::advanceFocusInDocumentOrder): 28 * rendering/RenderFrameSet.cpp: 29 (WebCore::RenderFrameSet::flattenFrameSet): 30 * rendering/RenderIFrame.cpp: 31 (WebCore::RenderIFrame::flattenFrame): 32 * rendering/RenderLayerCompositor.cpp: 33 (WebCore::RenderLayerCompositor::updateBacking): 34 * rendering/RenderText.cpp: 35 (WebCore::SecureTextTimer::restartWithNewText): 36 1 37 2012-01-10 Andreas Kling <awesomekling@apple.com> 2 38 -
trunk/Source/WebCore/html/HTMLCanvasElement.cpp
r104501 r104552 424 424 #if USE(IOSURFACE_CANVAS_BACKING_STORE) 425 425 UNUSED_PARAM(size); 426 return document()->settings() ->canvasUsesAcceleratedDrawing();426 return document()->settings() && document()->settings()->canvasUsesAcceleratedDrawing(); 427 427 #elif ENABLE(ACCELERATED_2D_CANVAS) 428 428 if (m_context && !m_context->is2d()) … … 430 430 431 431 Settings* settings = document()->settings(); 432 if (!settings ->accelerated2dCanvasEnabled())432 if (!settings || !settings->accelerated2dCanvasEnabled()) 433 433 return false; 434 434 -
trunk/Source/WebCore/loader/DocumentLoader.cpp
r102786 r104552 641 641 case Archive::WebArchive: 642 642 // WebArchiveDebugMode means we fail loads instead of trying to fetch them from the network if they're not in the archive. 643 return m_frame->settings() ->webArchiveDebugModeEnabled() && ArchiveFactory::isArchiveMimeType(responseMIMEType());643 return m_frame->settings() && m_frame->settings()->webArchiveDebugModeEnabled() && ArchiveFactory::isArchiveMimeType(responseMIMEType()); 644 644 #endif 645 645 #if ENABLE(MHTML) -
trunk/Source/WebCore/loader/SubframeLoader.cpp
r100895 r104552 110 110 // permitted, rather than WebKit. 111 111 && !MIMETypeRegistry::isApplicationPluginMIMEType(mimeType)) 112 || ( !settings->isJavaEnabled() && MIMETypeRegistry::isJavaAppletMIMEType(mimeType)))112 || ((!settings || !settings->isJavaEnabled()) && MIMETypeRegistry::isJavaAppletMIMEType(mimeType))) 113 113 return false; 114 114 -
trunk/Source/WebCore/loader/appcache/ApplicationCacheGroup.cpp
r100541 r104552 139 139 ASSERT(frame && frame->page()); 140 140 141 if (!frame->settings() ->offlineWebApplicationCacheEnabled())141 if (!frame->settings() || !frame->settings()->offlineWebApplicationCacheEnabled()) 142 142 return; 143 143 … … 194 194 195 195 // Don't change anything on disk if private browsing is enabled. 196 if ( !frame->settings() ||frame->settings()->privateBrowsingEnabled()) {196 if (frame->settings()->privateBrowsingEnabled()) { 197 197 postListenerTask(ApplicationCacheHost::CHECKING_EVENT, documentLoader); 198 198 postListenerTask(ApplicationCacheHost::ERROR_EVENT, documentLoader); … … 212 212 void ApplicationCacheGroup::selectCacheWithoutManifestURL(Frame* frame) 213 213 { 214 if (!frame->settings() ->offlineWebApplicationCacheEnabled())214 if (!frame->settings() || !frame->settings()->offlineWebApplicationCacheEnabled()) 215 215 return; 216 216 -
trunk/Source/WebCore/page/DragController.cpp
r103365 r104552 627 627 if ((m_dragSourceAction & DragSourceActionImage) 628 628 && node->hasTagName(HTMLNames::imgTag) 629 && src->settings() 629 630 && src->settings()->loadsImagesAutomatically()) { 630 631 state.m_dragType = static_cast<DragSourceAction>(state.m_dragType | DragSourceActionImage); -
trunk/Source/WebCore/page/EventHandler.cpp
r103346 r104552 772 772 VisibleSelection newSelection; 773 773 Node* node = targetNode(event); 774 bool caretBrowsing = m_frame->settings() ->caretBrowsingEnabled();774 bool caretBrowsing = m_frame->settings() && m_frame->settings()->caretBrowsingEnabled(); 775 775 if (node && (caretBrowsing || node->rendererIsEditable()) && node->renderer()) { 776 776 VisiblePosition pos = node->renderer()->positionForPoint(event.localPoint()); -
trunk/Source/WebCore/page/FocusController.cpp
r103365 r104552 245 245 Node* currentNode = document->focusedNode(); 246 246 // FIXME: Not quite correct when it comes to focus transitions leaving/entering the WebView itself 247 bool caretBrowsing = f ocusedOrMainFrame()->settings()->caretBrowsingEnabled();247 bool caretBrowsing = frame->settings() && frame->settings()->caretBrowsingEnabled(); 248 248 249 249 if (caretBrowsing && !currentNode) -
trunk/Source/WebCore/rendering/RenderFrameSet.cpp
r96566 r104552 663 663 bool RenderFrameSet::flattenFrameSet() const 664 664 { 665 return frame() && frame()->settings() ->frameFlatteningEnabled();665 return frame() && frame()->settings() && frame()->settings()->frameFlatteningEnabled(); 666 666 } 667 667 -
trunk/Source/WebCore/rendering/RenderIFrame.cpp
r103076 r104552 96 96 97 97 Frame* frame = element->document()->frame(); 98 bool enabled = frame && frame->settings() ->frameFlatteningEnabled();98 bool enabled = frame && frame->settings() && frame->settings()->frameFlatteningEnabled(); 99 99 100 100 if (!enabled || !frame->page()) -
trunk/Source/WebCore/rendering/RenderLayerCompositor.cpp
r104347 r104552 369 369 370 370 #if PLATFORM(MAC) && USE(CA) 371 if (m_renderView->document()->settings()->acceleratedDrawingEnabled()) 371 Settings* settings = m_renderView->document()->settings(); 372 if (settings && settings->acceleratedDrawingEnabled()) 372 373 layer->backing()->graphicsLayer()->setAcceleratesDrawing(true); 373 374 else if (layer->renderer()->isCanvas()) { -
trunk/Source/WebCore/rendering/RenderText.cpp
r101342 r104552 69 69 { 70 70 m_lastTypedCharacterOffset = lastTypedCharacterOffset; 71 startOneShot(m_renderText->document()->settings()->passwordEchoDurationInSeconds()); 71 if (Settings* settings = m_renderText->document()->settings()) 72 startOneShot(settings->passwordEchoDurationInSeconds()); 72 73 } 73 74 void invalidate() { m_lastTypedCharacterOffset = -1; }
Note: See TracChangeset
for help on using the changeset viewer.