--- dclib.orig/dclib/core/cxml.cpp 2004-08-12 10:32:06.000000000 +0200 +++ dclib/dclib/core/cxml.cpp 2004-11-27 19:44:56.776477965 +0100 @@ -145,12 +145,12 @@ res = UTF8Toisolat1( b, &outlen, (unsigned char*)s, &inlen ); - if ( res == -2 ) + if ( res >= 0 ) + r = (char*)b; + else if ( res == -2 ) printf("UTF8Toisolat1 transcoding fail: '%s'\n",s); else if ( res == -1 ) printf("UTF8Toisolat1 fail: '%s'\n",s); - else if ( res == 0 ) - r = (char*)b; else printf("CXml::xml_UTF8Toisolat1 error %d\n",res); @@ -178,10 +178,10 @@ res = isolat1ToUTF8( b, &outlen, (unsigned char*)s, &inlen ); - if ( res == -1 ) + if ( res >= 0 ) + r = (char*)b; + else if ( res == -1 ) printf("isolat1ToUTF8 fail: '%s'\n",s); - else if ( res == 0 ) - r = (char*)b; free(b);