summaryrefslogtreecommitdiff
path: root/libwps/libwps-0.2.1.patch
blob: a70812dd568a241370a4edc476b683c4020fe1bd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
--- 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-";
 }