| Index: core/src/fxcrt/fx_basic_maps.cpp | 
| diff --git a/core/src/fxcrt/fx_basic_maps.cpp b/core/src/fxcrt/fx_basic_maps.cpp | 
| index e85d35e4ac43c3751b5acaba00e6bbe6219107b1..8ae44ce6a0f68a2923525190c31545515e7cb439 100644 | 
| --- a/core/src/fxcrt/fx_basic_maps.cpp | 
| +++ b/core/src/fxcrt/fx_basic_maps.cpp | 
| @@ -352,7 +352,7 @@ inline FX_DWORD CFX_MapByteStringToPtr::HashKey(FX_BSTR key) const | 
| { | 
| FX_DWORD nHash = 0; | 
| int len = key.GetLength(); | 
| -    FX_LPCBYTE buf = key; | 
| +    FX_LPCBYTE buf = key.GetPtr(); | 
| for (int i = 0; i < len; i ++) { | 
| nHash = (nHash << 5) + nHash + buf[i]; | 
| } | 
| @@ -518,7 +518,7 @@ void CFX_CMapByteStringToPtr::SetAt(FX_BSTR key, void* value) | 
| int size = m_Buffer.GetSize(); | 
| for (index = 0; index < size; index ++) { | 
| _CompactString* pKey = (_CompactString*)m_Buffer.GetAt(index); | 
| -        if (!_CompactStringSame(pKey, (FX_LPCBYTE)key, key_len)) { | 
| +        if (!_CompactStringSame(pKey, key.GetPtr(), key_len)) { | 
| continue; | 
| } | 
| *(void**)(pKey + 1) = value; | 
| @@ -529,19 +529,19 @@ void CFX_CMapByteStringToPtr::SetAt(FX_BSTR key, void* value) | 
| if (pKey->m_CompactLen) { | 
| continue; | 
| } | 
| -        _CompactStringStore(pKey, (FX_LPCBYTE)key, key_len); | 
| +        _CompactStringStore(pKey, key.GetPtr(), key_len); | 
| *(void**)(pKey + 1) = value; | 
| return; | 
| } | 
| _CompactString* pKey = (_CompactString*)m_Buffer.Add(); | 
| -    _CompactStringStore(pKey, (FX_LPCBYTE)key, key_len); | 
| +    _CompactStringStore(pKey, key.GetPtr(), key_len); | 
| *(void**)(pKey + 1) = value; | 
| } | 
| void CFX_CMapByteStringToPtr::AddValue(FX_BSTR key, void* value) | 
| { | 
| ASSERT(value != NULL); | 
| _CompactString* pKey = (_CompactString*)m_Buffer.Add(); | 
| -    _CompactStringStore(pKey, (FX_LPCBYTE)key, key.GetLength()); | 
| +    _CompactStringStore(pKey, key.GetPtr(), key.GetLength()); | 
| *(void**)(pKey + 1) = value; | 
| } | 
| void CFX_CMapByteStringToPtr::RemoveKey(FX_BSTR key) | 
| @@ -550,7 +550,7 @@ void CFX_CMapByteStringToPtr::RemoveKey(FX_BSTR key) | 
| int size = m_Buffer.GetSize(); | 
| for (int index = 0; index < size; index++) { | 
| _CompactString* pKey = (_CompactString*)m_Buffer.GetAt(index); | 
| -        if (!_CompactStringSame(pKey, (FX_LPCBYTE)key, key_len)) { | 
| +        if (!_CompactStringSame(pKey, key.GetPtr(), key_len)) { | 
| continue; | 
| } | 
| _CompactStringRelease(pKey); | 
|  |