(svn r21326) -Fix: off-by-one in case choice list construction causing case lists to fail completely

This commit is contained in:
rubidium 2010-11-25 23:10:35 +00:00
parent 09e88969cf
commit 4e6d29351e
1 changed files with 2 additions and 4 deletions

View File

@ -327,21 +327,19 @@ struct UnmappedChoiceList : ZeroedMemoryAllocator {
*d++ = i;
/* "<LENn>" */
size_t len = strlen(str);
size_t len = strlen(str) + 1;
*d++ = GB(len, 8, 8);
*d++ = GB(len, 0, 8);
/* "<STRINGn>" */
memcpy(d, str, len);
d += len;
*d++ = '\0';
}
/* "<STRINGDEFAULT>" */
size_t len = strlen(this->strings[0]);
size_t len = strlen(this->strings[0]) + 1;
memcpy(d, this->strings[0], len);
d += len;
*d++ = '\0';
} else {
if (this->type == SCC_PLURAL_LIST) {
*d++ = lm->plural_form;