<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal">Hello everybody,<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">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&#8217;t appear to be any issues but is it safe to ignore this assert?<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">Assert on double click:<o:p></o:p></p>
<p class="MsoNormal">ASSERT(prev != *this);<br>
WebCore::VisiblePosition::previous(WebCore::EditingBoundaryCrossingRule rule)&nbsp; Line 87 &#43; 0x46 bytes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C&#43;&#43;<o:p></o:p></p>
<p class="MsoNormal">WebCore::positionAvoidingFirstPositionInTable(const WebCore::VisiblePosition &amp; c)&nbsp; Line 339 &#43; 0xe bytes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C&#43;&#43;<o:p></o:p></p>
<p class="MsoNormal">WebCore::startPositionForLine(const WebCore::VisiblePosition &amp; c)&nbsp; Line 384 &#43; 0xd bytes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C&#43;&#43;<o:p></o:p></p>
<p class="MsoNormal">WebCore::startOfLine(const WebCore::VisiblePosition &amp; c)&nbsp; Line 389 &#43; 0xd bytes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C&#43;&#43;<o:p></o:p></p>
<p class="MsoNormal">WebCore::inSameLine(const WebCore::VisiblePosition &amp; a, const WebCore::VisiblePosition &amp; b)&nbsp; Line 465 &#43; 0x1c bytes&nbsp; C&#43;&#43;<o:p></o:p></p>
<p class="MsoNormal">WebCore::VisiblePosition::init(const WebCore::Position &amp; position, WebCore::EAffinity affinity)&nbsp; Line 59 &#43; 0x4c bytes&nbsp;&nbsp;&nbsp;&nbsp; C&#43;&#43;<o:p></o:p></p>
<p class="MsoNormal">WebCore::VisiblePosition::VisiblePosition(const WebCore::Position &amp; pos, WebCore::EAffinity affinity)&nbsp; Line 50 C&#43;&#43;<o:p></o:p></p>
<p class="MsoNormal">WebCore::endPositionForLine(const WebCore::VisiblePosition &amp; c)&nbsp; Line 441 &#43; 0xe bytes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C&#43;&#43;<o:p></o:p></p>
<p class="MsoNormal">WebCore::endOfLine(const WebCore::VisiblePosition &amp; c)&nbsp; Line 446 &#43; 0xd bytes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C&#43;&#43;<o:p></o:p></p>
<p class="MsoNormal">WebCore::isEndOfLine(const WebCore::VisiblePosition &amp; p)&nbsp; Line 475 &#43; 0x1c bytes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C&#43;&#43;<o:p></o:p></p>
<p class="MsoNormal">WebCore::VisibleSelection::setStartAndEndFromBaseAndExtentRespectingGranularity(WebCore::TextGranularity granularity)&nbsp; Line 290 &#43; 0x1c bytes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C&#43;&#43;<o:p></o:p></p>
<p class="MsoNormal">WebCore::VisibleSelection::validate(WebCore::TextGranularity granularity)&nbsp; Line 413&nbsp;&nbsp;&nbsp;&nbsp; C&#43;&#43;<o:p></o:p></p>
<p class="MsoNormal">WebCore::VisibleSelection::expandUsingGranularity(WebCore::TextGranularity granularity)&nbsp; Line 191&nbsp;&nbsp;&nbsp; C&#43;&#43;<o:p></o:p></p>
<p class="MsoNormal">WebCore::EventHandler::selectClosestWordFromMouseEvent(const WebCore::MouseEventWithHitTestResults &amp; result)&nbsp; Line 286&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C&#43;&#43;<o:p></o:p></p>
<p class="MsoNormal">WebCore::EventHandler::handleMousePressEventDoubleClick(const WebCore::MouseEventWithHitTestResults &amp; event)&nbsp; Line 336&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C&#43;&#43;<o:p></o:p></p>
<p class="MsoNormal">WebCore::EventHandler::handleMousePressEvent(const WebCore::MouseEventWithHitTestResults &amp; event)&nbsp; Line 492 &#43; 0xc bytes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C&#43;&#43;<o:p></o:p></p>
<p class="MsoNormal">WebCore::EventHandler::handleMousePressEvent(const WebCore::PlatformMouseEvent &amp; mouseEvent)&nbsp; Line 1465 &#43; 0xf bytes&nbsp;&nbsp;&nbsp;&nbsp; C&#43;&#43;<o:p></o:p></p>
<p class="MsoNormal">QWebPagePrivate::mouseDoubleClickEvent&lt;QMouseEvent&gt;(QMouseEvent * ev)&nbsp; Line 737 &#43; 0x13 bytes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C&#43;&#43;<o:p></o:p></p>
<p class="MsoNormal">QWebPage::event(QEvent * ev)&nbsp; Line 3058&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C&#43;&#43;<o:p></o:p></p>
<p class="MsoNormal">QWebView::mouseDoubleClickEvent(QMouseEvent * ev)&nbsp; Line 1016&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C&#43;&#43;<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">Assert on clicking on text:<o:p></o:p></p>
<p class="MsoNormal">ASSERT(prev != *this);<o:p></o:p></p>
<p class="MsoNormal">WebCore::VisiblePosition::previous(WebCore::EditingBoundaryCrossingRule rule)&nbsp; Line 87 &#43; 0x46 bytes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C&#43;&#43;<o:p></o:p></p>
<p class="MsoNormal">WebCore::positionAvoidingFirstPositionInTable(const WebCore::VisiblePosition &amp; c)&nbsp; Line 339 &#43; 0xe bytes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C&#43;&#43;<o:p></o:p></p>
<p class="MsoNormal">WebCore::startPositionForLine(const WebCore::VisiblePosition &amp; c)&nbsp; Line 384 &#43; 0xd bytes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C&#43;&#43;<o:p></o:p></p>
<p class="MsoNormal">WebCore::startOfLine(const WebCore::VisiblePosition &amp; c)&nbsp; Line 389 &#43; 0xd bytes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C&#43;&#43;<o:p></o:p></p>
<p class="MsoNormal">WebCore::inSameLine(const WebCore::VisiblePosition &amp; a, const WebCore::VisiblePosition &amp; b)&nbsp; Line 465 &#43; 0x1c bytes&nbsp; C&#43;&#43;<o:p></o:p></p>
<p class="MsoNormal">WebCore::VisiblePosition::init(const WebCore::Position &amp; position, WebCore::EAffinity affinity)&nbsp; Line 59 &#43; 0x4c bytes&nbsp;&nbsp;&nbsp;&nbsp; C&#43;&#43;<o:p></o:p></p>
<p class="MsoNormal">WebCore::VisiblePosition::VisiblePosition(const WebCore::Position &amp; pos, WebCore::EAffinity affinity)&nbsp; Line 50 C&#43;&#43;<o:p></o:p></p>
<p class="MsoNormal">WebCore::RenderObject::createVisiblePosition(int offset, WebCore::EAffinity affinity)&nbsp; Line 2572 &#43; 0x4d bytes&nbsp; C&#43;&#43;<o:p></o:p></p>
<p class="MsoNormal">WebCore::RenderText::positionForPoint(const WebCore::IntPoint &amp; point)&nbsp; Line 544 &#43; 0x1c bytes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C&#43;&#43;<o:p></o:p></p>
<p class="MsoNormal">WebCore::EventHandler::handleMousePressEventSingleClick(const WebCore::MouseEventWithHitTestResults &amp; event)&nbsp; Line 391 &#43; 0x38 bytes&nbsp;&nbsp;&nbsp;&nbsp; C&#43;&#43;<o:p></o:p></p>
<p class="MsoNormal">WebCore::EventHandler::handleMousePressEvent(const WebCore::MouseEventWithHitTestResults &amp; event)&nbsp; Line 496 &#43; 0xc bytes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C&#43;&#43;<o:p></o:p></p>
<p class="MsoNormal">WebCore::EventHandler::handleMousePressEvent(const WebCore::PlatformMouseEvent &amp; mouseEvent)&nbsp; Line 1465 &#43; 0xf bytes&nbsp;&nbsp;&nbsp;&nbsp; C&#43;&#43;<o:p></o:p></p>
<p class="MsoNormal">QWebPagePrivate::mousePressEvent&lt;QMouseEvent&gt;(QMouseEvent * ev)&nbsp; Line 714 &#43; 0x13 bytes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C&#43;&#43;<o:p></o:p></p>
<p class="MsoNormal">QWebPage::event(QEvent * ev)&nbsp; Line 3055&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C&#43;&#43;<o:p></o:p></p>
<p class="MsoNormal">QWebView::mousePressEvent(QMouseEvent * ev)&nbsp; Line 1005&nbsp; C&#43;&#43;<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">Thanks you any help you can provide,<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">Jonathan<o:p></o:p></p>
</div>
</body>
</html>