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:
parent
2cacf21d51
commit
d6a076dae8
@ -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) {
|
||||||
|
Loading…
Reference in New Issue
Block a user