diff options
author | Caolán McNamara <caolanm@redhat.com> | 2011-02-11 12:50:02 +0000 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2011-02-11 12:50:02 +0000 |
commit | 0b8f11ce95d81b63e6d6a3f34b05a4e99147c6ad (patch) | |
tree | 547e4f2ee9cc9a1301b01c0cafb83cc5bb321e48 /vcl/source/glyphs | |
parent | 7df76ae88528bec87496084e488e13b15b72642f (diff) |
(std|boost)::hash on a const char* hashes the pointer not the contents
Diffstat (limited to 'vcl/source/glyphs')
-rw-r--r-- | vcl/source/glyphs/gcach_ftyp.cxx | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/vcl/source/glyphs/gcach_ftyp.cxx b/vcl/source/glyphs/gcach_ftyp.cxx index e1b9cd849bb3..0539e199905c 100644 --- a/vcl/source/glyphs/gcach_ftyp.cxx +++ b/vcl/source/glyphs/gcach_ftyp.cxx @@ -138,7 +138,8 @@ FT_Error (*pFTOblique)(FT_GlyphSlot); static bool bEnableSizeFT = false; struct EqStr{ bool operator()(const char* a, const char* b) const { return !strcmp(a,b); } }; -typedef ::boost::unordered_map<const char*,FtFontFile*,::boost::hash<const char*>, EqStr> FontFileList; +struct HashStr { size_t operator()( const char* s ) const { return rtl_str_hashCode(s); } }; +typedef ::boost::unordered_map<const char*,FtFontFile*,HashStr, EqStr> FontFileList; namespace { struct vclFontFileList : public rtl::Static< FontFileList, vclFontFileList > {}; } // ----------------------------------------------------------------------- |