complaints, it would probably help if I arranged that those things
had been _allocated_ in all cases, otherwise we merely exchange a
memory leak for a core dump. Duh.
git-svn-id: svn://svn.tartarus.org/sgt/halibut@1916
cda61777-01e9-0310-a592-
d414129be87e
} else if (!ustricmp(source->keyword, L"text-chapter-numeric")) {
ret.achapter.just_numbers = utob(uadv(source->keyword));
} else if (!ustricmp(source->keyword, L"text-chapter-suffix")) {
} else if (!ustricmp(source->keyword, L"text-chapter-numeric")) {
ret.achapter.just_numbers = utob(uadv(source->keyword));
} else if (!ustricmp(source->keyword, L"text-chapter-suffix")) {
- ret.achapter.number_suffix = uadv(source->keyword);
+ ret.achapter.number_suffix = ustrdup(uadv(source->keyword));
} else if (!ustricmp(source->keyword, L"text-section-align")) {
wchar_t *p = uadv(source->keyword);
int n = 0;
} else if (!ustricmp(source->keyword, L"text-section-align")) {
wchar_t *p = uadv(source->keyword);
int n = 0;
ret.asect[i] = ret.asect[ret.nasect-1];
ret.nasect = n+1;
}
ret.asect[i] = ret.asect[ret.nasect-1];
ret.nasect = n+1;
}
- ret.asect[n].number_suffix = p;
+ ret.asect[n].number_suffix = ustrdup(p);
} else if (!ustricmp(source->keyword, L"text-title-align")) {
ret.atitle.align = utoalign(uadv(source->keyword));
} else if (!ustricmp(source->keyword, L"text-title-underline")) {
} else if (!ustricmp(source->keyword, L"text-title-align")) {
ret.atitle.align = utoalign(uadv(source->keyword));
} else if (!ustricmp(source->keyword, L"text-title-underline")) {
} else if (!ustricmp(source->keyword, L"xhtml-chapter-numeric")) {
ret.fchapter.just_numbers = utob(uadv(source->keyword));
} else if (!ustricmp(source->keyword, L"xhtml-chapter-suffix")) {
} else if (!ustricmp(source->keyword, L"xhtml-chapter-numeric")) {
ret.fchapter.just_numbers = utob(uadv(source->keyword));
} else if (!ustricmp(source->keyword, L"xhtml-chapter-suffix")) {
- ret.fchapter.number_suffix = uadv(source->keyword);
+ ret.fchapter.number_suffix = ustrdup(uadv(source->keyword));
} else if (!ustricmp(source->keyword, L"xhtml-section-numeric")) {
wchar_t *p = uadv(source->keyword);
int n = 0;
} else if (!ustricmp(source->keyword, L"xhtml-section-numeric")) {
wchar_t *p = uadv(source->keyword);
int n = 0;
ret.fsect[i] = ret.fsect[ret.nfsect-1];
ret.nfsect = n+1;
}
ret.fsect[i] = ret.fsect[ret.nfsect-1];
ret.nfsect = n+1;
}
- ret.fsect[n].number_suffix = p;
+ ret.fsect[n].number_suffix = ustrdup(p);