--- misc/libwps-0.2.1/src/lib/libwps_internal.cpp 2011-04-04 21:53:42.000000000 +0200 +++ misc/build/libwps-0.2.1/src/lib/libwps_internal.cpp 2011-05-03 14:50:56.146147538 +0200 @@ -79,18 +79,15 @@ {0x419,"ru-RU"} }; -static int _ltcomp(const void *k1, const void *k2) -{ - int r = (int)((ssize_t)k1) - ((_lange*)k2)->id; - return r; -} - std::string getLangFromLCID(uint32_t lcid) { - _lange *c = (_lange*) bsearch((const void*)lcid,s_lang_table, - sizeof(s_lang_table)/sizeof(_lange), - sizeof(_lange),_ltcomp); - if (c) return c->name; + unsigned i = 0; + + for (i=0; i < sizeof(s_lang_table)/sizeof(s_lang_table[0]); i++) + { + if (s_lang_table[i].id == lcid) + return s_lang_table[i].name; + } return "-none-"; }