String::FindLast/FindWord: Fix bug where index wouldn't be used (#177)
* String::FindLast/FindWord: Fix bug where index wouldn't be used * Log change
This commit is contained in:
parent
271f7202ed
commit
4a09de7e0b
|
|
@ -127,6 +127,7 @@ Nazara Engine:
|
||||||
- ⚠️ Fixed compilation errors on MSVC with flag /permissive- on CullingList class
|
- ⚠️ Fixed compilation errors on MSVC with flag /permissive- on CullingList class
|
||||||
- Added LuaImplQueryArg & LuaImplReplyVal functions for Vector[2|3]<int>
|
- Added LuaImplQueryArg & LuaImplReplyVal functions for Vector[2|3]<int>
|
||||||
- Fixed bug in ENet implementation causing legit reliable packets to be dropped on sequence number overflow
|
- Fixed bug in ENet implementation causing legit reliable packets to be dropped on sequence number overflow
|
||||||
|
- Fixed bug where index wouldn't be used in String::FindLast and String::FindWord
|
||||||
|
|
||||||
Nazara Development Kit:
|
Nazara Development Kit:
|
||||||
- Added ImageWidget (#139)
|
- Added ImageWidget (#139)
|
||||||
|
|
|
||||||
|
|
@ -976,7 +976,7 @@ namespace Nz
|
||||||
if (pos >= m_sharedString->size)
|
if (pos >= m_sharedString->size)
|
||||||
return npos;
|
return npos;
|
||||||
|
|
||||||
char* ptr = &m_sharedString->string[m_sharedString->size-1];
|
char* ptr = &m_sharedString->string[pos];
|
||||||
|
|
||||||
if (flags & CaseInsensitive)
|
if (flags & CaseInsensitive)
|
||||||
{
|
{
|
||||||
|
|
@ -1751,7 +1751,7 @@ namespace Nz
|
||||||
return npos;
|
return npos;
|
||||||
|
|
||||||
///Algo 3.FindWord#3 (Size of the pattern unknown)
|
///Algo 3.FindWord#3 (Size of the pattern unknown)
|
||||||
const char* ptr = m_sharedString->string.get();
|
const char* ptr = &m_sharedString->string[pos];
|
||||||
if (flags & HandleUtf8)
|
if (flags & HandleUtf8)
|
||||||
{
|
{
|
||||||
if (utf8::internal::is_trail(*ptr))
|
if (utf8::internal::is_trail(*ptr))
|
||||||
|
|
@ -1931,7 +1931,7 @@ namespace Nz
|
||||||
if (pos >= m_sharedString->size)
|
if (pos >= m_sharedString->size)
|
||||||
return npos;
|
return npos;
|
||||||
|
|
||||||
char* ptr = m_sharedString->string.get();
|
char* ptr = &m_sharedString->string[pos];
|
||||||
if (flags & HandleUtf8)
|
if (flags & HandleUtf8)
|
||||||
{
|
{
|
||||||
///Algo 3.FindWord#3 (Iterator too slow for #2)
|
///Algo 3.FindWord#3 (Iterator too slow for #2)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue