From 3cd944696a5c90eeff693cb2b82dae77cb048915 Mon Sep 17 00:00:00 2001 From: Art Cancro Date: Thu, 11 Jun 2009 21:31:16 +0000 Subject: [PATCH] * SessionNewModule_GETTEXT() was expecting a StrBuf but getting a OneHTTPHeader, causing the browser's preferred language to be detected as '(null)'. Fixed. --- webcit/gettext.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/webcit/gettext.c b/webcit/gettext.c index 501132188..12a1bc99d 100644 --- a/webcit/gettext.c +++ b/webcit/gettext.c @@ -61,7 +61,7 @@ void httplang_to_locale(StrBuf *LocaleString, wcsession *sess) int nParts; StrBuf *Buf = NULL; StrBuf *SBuf = NULL; - + nParts=StrBufNum_tokens(LocaleString,','); for (i=0; ((iHdr->HTTPHeaders!= NULL) && - GetHash(sess->Hdr->HTTPHeaders, HKEY("ACCEPT-LANGUAGE"), &vLine) && - (vLine != NULL)) { - StrBuf *accept_language = (StrBuf*) vLine; + OneHttpHeader *vLine = NULL; + + if ( (sess->Hdr->HTTPHeaders != NULL) + && GetHash(sess->Hdr->HTTPHeaders, HKEY("ACCEPT-LANGUAGE"), (void *)&vLine) + && (vLine != NULL) + && (vLine->Val != NULL) + ) { + StrBuf *accept_language = vLine->Val; httplang_to_locale(accept_language, sess); } #endif -- 2.30.2