]> git.saurik.com Git - wxWidgets.git/commitdiff
fixed iso8859-15 handling (backmerged from 2.2)
authorVadim Zeitlin <vadim@wxwidgets.org>
Tue, 8 May 2001 00:03:46 +0000 (00:03 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Tue, 8 May 2001 00:03:46 +0000 (00:03 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@10038 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/common/fontmap.cpp

index d5b410beb12a1fd2136903a90f2ff49d9a6e8914..13b709008275f3720f89420c0b67074197f25cb7 100644 (file)
@@ -467,11 +467,14 @@ wxFontEncoding wxFontMapper::CharsetToEncoding(const wxString& charset,
             unsigned int value;
             if ( wxSscanf(p, wxT("8859-%u"), &value) == 1 )
             {
             unsigned int value;
             if ( wxSscanf(p, wxT("8859-%u"), &value) == 1 )
             {
-                if ( value < wxFONTENCODING_ISO8859_MAX -
-                             wxFONTENCODING_ISO8859_1 )
+                // make it 0 based and check that it is strictly positive in
+                // the process (no such thing as iso8859-0 encoding)
+                if ( (value-- > 0) &&
+                     (value < wxFONTENCODING_ISO8859_MAX -
+                              wxFONTENCODING_ISO8859_1) )
                 {
                     // it's a valid ISO8859 encoding
                 {
                     // it's a valid ISO8859 encoding
-                    value += wxFONTENCODING_ISO8859_1 - 1;
+                    value += wxFONTENCODING_ISO8859_1;
                     encoding = (wxFontEncoding)value;
                 }
             }
                     encoding = (wxFontEncoding)value;
                 }
             }