зеркало из https://github.com/mozilla/gecko-dev.git
bug 315783: fix GC_MARK_DEBUG crash when marking E4X text nodes, r=mrbkap
This commit is contained in:
Родитель
eec0e5a3b5
Коммит
739ee70523
|
@ -4863,9 +4863,13 @@ xml_mark_vector(JSContext *cx, JSXML **vec, uint32 len, void *arg)
|
||||||
char buf[100];
|
char buf[100];
|
||||||
JSXMLQName *qn = elt->name;
|
JSXMLQName *qn = elt->name;
|
||||||
|
|
||||||
|
if (qn) {
|
||||||
JS_snprintf(buf, sizeof buf, "%s::%s",
|
JS_snprintf(buf, sizeof buf, "%s::%s",
|
||||||
qn->uri ? JS_GetStringBytes(qn->uri) : "*",
|
qn->uri ? JS_GetStringBytes(qn->uri) : "*",
|
||||||
JS_GetStringBytes(qn->localName));
|
JS_GetStringBytes(qn->localName));
|
||||||
|
} else {
|
||||||
|
strcpy(buf, "#text");
|
||||||
|
}
|
||||||
#else
|
#else
|
||||||
const char *buf = NULL;
|
const char *buf = NULL;
|
||||||
#endif
|
#endif
|
||||||
|
|
Загрузка…
Ссылка в новой задаче