dtdocbook: fix a segmentation fault.
This commit is contained in:
@@ -882,11 +882,13 @@ ReadLocaleStrings(const char *file_name, int *ret_code) {
|
|||||||
|
|
||||||
i18nBuf = EscapeI18NChars(pBuf);
|
i18nBuf = EscapeI18NChars(pBuf);
|
||||||
if (i18nBuf != pBuf) {
|
if (i18nBuf != pBuf) {
|
||||||
free(pBuf);
|
pBuf = Tcl_Realloc(pBuf, 1 + strlen(i18nBuf));
|
||||||
|
strcpy(pBuf, i18nBuf);
|
||||||
|
free(i18nBuf);
|
||||||
}
|
}
|
||||||
|
|
||||||
*ret_code = 0;
|
*ret_code = 0;
|
||||||
return i18nBuf;
|
return pBuf;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int TclReadLocaleStrings(ClientData clientData,
|
static int TclReadLocaleStrings(ClientData clientData,
|
||||||
@@ -1093,7 +1095,7 @@ ReadESIS(
|
|||||||
char *buf, *i18nBuf;
|
char *buf, *i18nBuf;
|
||||||
int i, c, ncont;
|
int i, c, ncont;
|
||||||
Element_t *e;
|
Element_t *e;
|
||||||
Content_t cont[5000];
|
Content_t cont[5000] = {0};
|
||||||
|
|
||||||
Malloc( LINESIZE+1, buf, char );
|
Malloc( LINESIZE+1, buf, char );
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user