eat trailing space in preferred language string

This commit is contained in:
Andreas Steffen
2011-06-13 23:01:28 +02:00
parent 4c191ca6bb
commit 12ac59a914
@@ -109,6 +109,7 @@ METHOD(imv_state_t, get_reason_string, bool,
chunk_t *reason_string, chunk_t *reason_language) chunk_t *reason_string, chunk_t *reason_language)
{ {
chunk_t pref_lang, lang; chunk_t pref_lang, lang;
u_char *pos;
int i; int i;
while (eat_whitespace(&preferred_language)) while (eat_whitespace(&preferred_language))
@@ -119,6 +120,13 @@ METHOD(imv_state_t, get_reason_string, bool,
pref_lang = preferred_language; pref_lang = preferred_language;
} }
/* eat trailing whitespace */
pos = pref_lang.ptr + pref_lang.len - 1;
while (pref_lang.len && *pos-- == ' ')
{
pref_lang.len--;
}
for (i = 0 ; i < countof(reasons); i++) for (i = 0 ; i < countof(reasons); i++)
{ {
lang = chunk_create(reasons[i].lang, strlen(reasons[i].lang)); lang = chunk_create(reasons[i].lang, strlen(reasons[i].lang));