X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=webcit%2Fgettext.c;h=12a1bc99d5eada96ece2870d9bffd8ec2d4d67da;hb=3cd944696a5c90eeff693cb2b82dae77cb048915;hp=501132188aee9f369e8443522861c6e7e577fb11;hpb=c58109795fb0019dbc04e24c2584d8720ce442ef;p=citadel.git 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