Under some circumstances the "uri" variable in StartNamespaceDeclHandler could be NULL. We check this now.

This commit is contained in:
Evgeniy Khramtsov 2011-05-30 22:39:56 +10:00
parent 2cacf21d51
commit d6a076dae8
1 changed files with 10 additions and 0 deletions

View File

@ -132,6 +132,16 @@ void *erlXML_StartNamespaceDeclHandler(expat_data *d,
int prefix_len;
char *buf;
/* From the expat documentation:
"For a default namespace declaration (xmlns='...'),
the prefix will be null ...
... The URI will be null for the case where
the default namespace is being unset."
FIXME: I'm not quite sure what all that means */
if (uri == NULL)
return NULL;
ei_x_encode_list_header(&xmlns_buf, 1);
ei_x_encode_tuple_header(&xmlns_buf, 2);
if (prefix) {