$OpenBSD: patch-provider_common_ECSearchClient_cpp,v 1.4 2011/06/02 12:46:37 ajacoutot Exp $

Needs newlocale(3).

--- provider/common/ECSearchClient.cpp.orig	Sun Feb 27 23:06:14 2011
+++ provider/common/ECSearchClient.cpp	Thu Mar 10 17:22:03 2011
@@ -124,7 +124,9 @@ ECRESULT ECSearchClient::Query(std::string &strQuery, 
 	ECRESULT er = erSuccess;
 	ECSearchResultArray *lpResults = NULL;
 	std::vector<std::string> lstResponse;
+#ifndef __OpenBSD__
 	locale_t loc = createlocale(LC_NUMERIC, "C");
+#endif
 
 	if (!lppsResults) {
 		er = ZARAFA_E_INVALID_PARAMETER;
@@ -172,7 +174,11 @@ ECRESULT ECSearchClient::Query(std::string &strQuery, 
 
 		memcpy(lpResults->__ptr[i].sEntryId.__ptr, strEntryId.c_str(), strEntryId.size());
 
+#ifndef __OpenBSD__
 		lpResults->__ptr[i].fScore = strtod_l(tmp[1].c_str(), NULL, loc);
+#else
+		lpResults->__ptr[i].fScore = strtod(tmp[1].c_str(), NULL);
+#endif
 		lpResults->__size++;
 	}
 
@@ -183,7 +189,9 @@ exit:
 	if ((er != erSuccess) && lpResults)
 		FreeSearchResults(lpResults);
 
+#ifndef __OpenBSD__
 	freelocale(loc);
+#endif
 
 	return er;
 }
