Bug 71174 - Assert failure in WebCore::RenderLayer::updateClipRects(WebCore::RenderLayer const*, WebCore::RenderRegion*, WebCore::OverlayScrollbarSizeRelevancy)
Summary: Assert failure in WebCore::RenderLayer::updateClipRects(WebCore::RenderLayer ...
Status: RESOLVED DUPLICATE of bug 38954
Alias: None
Product: WebKit
Classification: Unclassified
Component: WebCore Misc. (show other bugs)
Version: 528+ (Nightly build)
Hardware: Mac (Intel) OS X 10.7
: P2 Normal
Assignee: Nobody
URL: http://www.google.com/maps?ie=UTF8&ll...
Keywords:
Depends on:
Blocks:
 
Reported: 2011-10-29 02:20 PDT by Dimitris Apostolou
Modified: 2011-10-31 07:21 PDT (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Dimitris Apostolou 2011-10-29 02:20:24 PDT
r98752

Reproducibility: always

Steps:
1. Go to http://www.google.com/maps?ie=UTF8&ll=37.971403,23.717251&spn=0.071722,0.127888&dirflg=r
2. Click on the box "Leave now", right below the destination text field.

What happened:
2. Assert failure.

ASSERTION FAILED: rootLayer == m_clipRectsRoot
/Users/rex/WebKit/Source/WebCore/rendering/RenderLayer.cpp(3471) : void WebCore::RenderLayer::updateClipRects(const WebCore::RenderLayer *, WebCore::RenderRegion *, WebCore::OverlayScrollbarSizeRelevancy)
1   0x10acfd71a WebCore::RenderLayer::updateClipRects(WebCore::RenderLayer const*, WebCore::RenderRegion*, WebCore::OverlayScrollbarSizeRelevancy)
2   0x10acfe179 WebCore::RenderLayer::parentClipRects(WebCore::RenderLayer const*, WebCore::RenderRegion*, WebCore::ClipRects&, bool, WebCore::OverlayScrollbarSizeRelevancy) const
3   0x10acf84d9 WebCore::RenderLayer::backgroundClipRect(WebCore::RenderLayer const*, WebCore::RenderRegion*, bool, WebCore::OverlayScrollbarSizeRelevancy) const
4   0x10acf8727 WebCore::RenderLayer::calculateRects(WebCore::RenderLayer const*, WebCore::RenderRegion*, WebCore::IntRect const&, WebCore::IntRect&, WebCore::ClipRect&, WebCore::ClipRect&, WebCore::ClipRect&, bool, WebCore::OverlayScrollbarSizeRelevancy) const
5   0x10acf7395 WebCore::RenderLayer::paintLayer(WebCore::RenderLayer*, WebCore::GraphicsContext*, WebCore::IntRect const&, unsigned int, WebCore::RenderObject*, WebCore::RenderRegion*, WTF::HashMap<WebCore::OverlapTestRequestClient*, WebCore::IntRect, WTF::PtrHash<WebCore::OverlapTestRequestClient*>, WTF::HashTraits<WebCore::OverlapTestRequestClient*>, WTF::HashTraits<WebCore::IntRect> >*, unsigned int)
6   0x10acf914f WebCore::RenderLayer::paintList(WTF::Vector<WebCore::RenderLayer*, 0ul>*, WebCore::RenderLayer*, WebCore::GraphicsContext*, WebCore::IntRect const&, unsigned int, WebCore::RenderObject*, WebCore::RenderRegion*, WTF::HashMap<WebCore::OverlapTestRequestClient*, WebCore::IntRect, WTF::PtrHash<WebCore::OverlapTestRequestClient*>, WTF::HashTraits<WebCore::OverlapTestRequestClient*>, WTF::HashTraits<WebCore::IntRect> >*, unsigned int)
7   0x10ad0ed09 WebCore::RenderLayerBacking::paintIntoLayer(WebCore::RenderLayer*, WebCore::GraphicsContext*, WebCore::IntRect const&, unsigned int, WebCore::GraphicsLayerPaintingPhase, WebCore::RenderObject*)
8   0x10ad0f1a3 WebCore::RenderLayerBacking::paintContents(WebCore::GraphicsLayer const*, WebCore::GraphicsContext&, WebCore::GraphicsLayerPaintingPhase, WebCore::IntRect const&)
9   0x10a2e7800 WebCore::GraphicsLayer::paintGraphicsLayerContents(WebCore::GraphicsContext&, WebCore::IntRect const&)
10  0x10a2f06c0 WebCore::GraphicsLayerCA::platformCALayerPaintContents(WebCore::GraphicsContext&, WebCore::IntRect const&)
11  0x10a2f0707 non-virtual thunk to WebCore::GraphicsLayerCA::platformCALayerPaintContents(WebCore::GraphicsContext&, WebCore::IntRect const&)
12  0x10b140b3a drawLayerContents(CGContext*, CALayer*, WebCore::PlatformCALayer*)
13  0x10b141736 -[WebLayer drawInContext:]
14  0x7fff8e182b05 CABackingStoreUpdate_
15  0x7fff8e181a14 CA::Layer::display_()
16  0x10b141686 -[WebLayer display]
17  0x7fff8e179724 CA::Layer::display_if_needed(CA::Transaction*)
18  0x7fff8e1786d7 CA::Context::commit_transaction(CA::Transaction*)
19  0x7fff8e178454 CA::Transaction::commit()
20  0x7fff8e177a55 CA::Transaction::observer_callback(__CFRunLoopObserver*, unsigned long, void*)
21  0x7fff8e845f37 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__
22  0x7fff8e845e96 __CFRunLoopDoObservers

Expected result:
2. No assert failure.
Comment 1 Dimitris Apostolou 2011-10-29 02:34:44 PDT
ok, the full steps are:

1. Go to http://www.google.com/maps?ie=UTF8&ll=37.971403,23.717251&spn=0.071722,0.127888&dirflg=r
2. Click on "Get directions" button.
3. On text field A enter "Βουλιαγμένης, Λεωφόρος Ποσειδώνος, Βουλιαγμένη, Ελλάς"
4. On text field B enter "ΑΕΡΟΔΡΟΜΙΟ, Σπάτα, Ελλάς"
5. Click on "GET DIRECTIONS" button.
6. Click on the box "Leave now", right below the destination text field.
Comment 2 Dimitris Apostolou 2011-10-29 06:14:00 PDT
Same with:

1. Go to https://www.icloud.com/
2. Click on "Calendar".
Comment 3 Simon Fraser (smfr) 2011-10-31 07:21:36 PDT

*** This bug has been marked as a duplicate of bug 38954 ***