Fix wrong return value from wxWebViewIE::Find() in 64 bit build.
Using wxNOT_FOUND and an unsigned size() return value in the same operator ?: resulted in wxNOT_FOUND being converted to an unsigned size_t type and while converting it back to (signed) long worked in 32 bit builds where long and size_t have the same size, it was broken in 64 bit builds where their sizes are different. Thanks g++ for catching this one. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@74493 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
parent
9fe7a9ad57
commit
1b48beaaf0
@ -670,9 +670,13 @@ long wxWebViewIE::Find(const wxString& text, int flags)
|
|||||||
ClearSelection();
|
ClearSelection();
|
||||||
m_findText = text;
|
m_findText = text;
|
||||||
m_findFlags = flags;
|
m_findFlags = flags;
|
||||||
//find the text and return count.
|
//find the text and return wxNOT_FOUND if there are no matches.
|
||||||
FindInternal(text, flags, wxWEBVIEW_FIND_ADD_POINTERS);
|
FindInternal(text, flags, wxWEBVIEW_FIND_ADD_POINTERS);
|
||||||
return m_findPointers.empty() ? wxNOT_FOUND : m_findPointers.size();
|
if(m_findPointers.empty())
|
||||||
|
return wxNOT_FOUND;
|
||||||
|
|
||||||
|
// Or their number if there are.
|
||||||
|
return m_findPointers.size();
|
||||||
}
|
}
|
||||||
|
|
||||||
void wxWebViewIE::SetEditable(bool enable)
|
void wxWebViewIE::SetEditable(bool enable)
|
||||||
|
Loading…
Reference in New Issue
Block a user