[webkit-qt] Safe to ignore assert?

Jonathan Alley AlleyJ at seapine.com
Thu Sep 11 14:30:45 PDT 2014


Hello everybody,

We are repeatedly running into an assert while clicking in a web page shown using QtWebKit, we currently using Qt 4.8.5. After changing the ASSERT macro to not call the CRASH macro to prevent our application from crashing while in debug mode there don't appear to be any issues but is it safe to ignore this assert?

Assert on double click:
ASSERT(prev != *this);
WebCore::VisiblePosition::previous(WebCore::EditingBoundaryCrossingRule rule)  Line 87 + 0x46 bytes                C++
WebCore::positionAvoidingFirstPositionInTable(const WebCore::VisiblePosition & c)  Line 339 + 0xe bytes           C++
WebCore::startPositionForLine(const WebCore::VisiblePosition & c)  Line 384 + 0xd bytes            C++
WebCore::startOfLine(const WebCore::VisiblePosition & c)  Line 389 + 0xd bytes              C++
WebCore::inSameLine(const WebCore::VisiblePosition & a, const WebCore::VisiblePosition & b)  Line 465 + 0x1c bytes  C++
WebCore::VisiblePosition::init(const WebCore::Position & position, WebCore::EAffinity affinity)  Line 59 + 0x4c bytes     C++
WebCore::VisiblePosition::VisiblePosition(const WebCore::Position & pos, WebCore::EAffinity affinity)  Line 50 C++
WebCore::endPositionForLine(const WebCore::VisiblePosition & c)  Line 441 + 0xe bytes              C++
WebCore::endOfLine(const WebCore::VisiblePosition & c)  Line 446 + 0xd bytes                C++
WebCore::isEndOfLine(const WebCore::VisiblePosition & p)  Line 475 + 0x1c bytes           C++
WebCore::VisibleSelection::setStartAndEndFromBaseAndExtentRespectingGranularity(WebCore::TextGranularity granularity)  Line 290 + 0x1c bytes            C++
WebCore::VisibleSelection::validate(WebCore::TextGranularity granularity)  Line 413     C++
WebCore::VisibleSelection::expandUsingGranularity(WebCore::TextGranularity granularity)  Line 191    C++
WebCore::EventHandler::selectClosestWordFromMouseEvent(const WebCore::MouseEventWithHitTestResults & result)  Line 286                C++
WebCore::EventHandler::handleMousePressEventDoubleClick(const WebCore::MouseEventWithHitTestResults & event)  Line 336                C++
WebCore::EventHandler::handleMousePressEvent(const WebCore::MouseEventWithHitTestResults & event)  Line 492 + 0xc bytes             C++
WebCore::EventHandler::handleMousePressEvent(const WebCore::PlatformMouseEvent & mouseEvent)  Line 1465 + 0xf bytes     C++
QWebPagePrivate::mouseDoubleClickEvent<QMouseEvent>(QMouseEvent * ev)  Line 737 + 0x13 bytes             C++
QWebPage::event(QEvent * ev)  Line 3058          C++
QWebView::mouseDoubleClickEvent(QMouseEvent * ev)  Line 1016      C++

Assert on clicking on text:
ASSERT(prev != *this);
WebCore::VisiblePosition::previous(WebCore::EditingBoundaryCrossingRule rule)  Line 87 + 0x46 bytes                C++
WebCore::positionAvoidingFirstPositionInTable(const WebCore::VisiblePosition & c)  Line 339 + 0xe bytes           C++
WebCore::startPositionForLine(const WebCore::VisiblePosition & c)  Line 384 + 0xd bytes            C++
WebCore::startOfLine(const WebCore::VisiblePosition & c)  Line 389 + 0xd bytes              C++
WebCore::inSameLine(const WebCore::VisiblePosition & a, const WebCore::VisiblePosition & b)  Line 465 + 0x1c bytes  C++
WebCore::VisiblePosition::init(const WebCore::Position & position, WebCore::EAffinity affinity)  Line 59 + 0x4c bytes     C++
WebCore::VisiblePosition::VisiblePosition(const WebCore::Position & pos, WebCore::EAffinity affinity)  Line 50 C++
WebCore::RenderObject::createVisiblePosition(int offset, WebCore::EAffinity affinity)  Line 2572 + 0x4d bytes  C++
WebCore::RenderText::positionForPoint(const WebCore::IntPoint & point)  Line 544 + 0x1c bytes            C++
WebCore::EventHandler::handleMousePressEventSingleClick(const WebCore::MouseEventWithHitTestResults & event)  Line 391 + 0x38 bytes     C++
WebCore::EventHandler::handleMousePressEvent(const WebCore::MouseEventWithHitTestResults & event)  Line 496 + 0xc bytes             C++
WebCore::EventHandler::handleMousePressEvent(const WebCore::PlatformMouseEvent & mouseEvent)  Line 1465 + 0xf bytes     C++
QWebPagePrivate::mousePressEvent<QMouseEvent>(QMouseEvent * ev)  Line 714 + 0x13 bytes          C++
QWebPage::event(QEvent * ev)  Line 3055          C++
QWebView::mousePressEvent(QMouseEvent * ev)  Line 1005  C++

Thanks you any help you can provide,

Jonathan
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.webkit.org/pipermail/webkit-qt/attachments/20140911/6f7e7f77/attachment.html>


More information about the webkit-qt mailing list