25
1
mirror of https://github.com/processone/ejabberd.git synced 2024-11-24 16:23:40 +01:00

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

View File

@ -132,6 +132,16 @@ void *erlXML_StartNamespaceDeclHandler(expat_data *d,
int prefix_len; int prefix_len;
char *buf; 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_list_header(&xmlns_buf, 1);
ei_x_encode_tuple_header(&xmlns_buf, 2); ei_x_encode_tuple_header(&xmlns_buf, 2);
if (prefix) { if (prefix) {