summaryrefslogtreecommitdiff
path: root/src/expat_erl.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/expat_erl.c')
-rw-r--r--src/expat_erl.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/expat_erl.c b/src/expat_erl.c
index 8cc9f290..1b197dac 100644
--- a/src/expat_erl.c
+++ b/src/expat_erl.c
@@ -107,6 +107,7 @@ int ei_x_encode_string_fixed(ei_x_buff* x, const char* s)
#define XML_ERROR 3
#define PARSE_COMMAND 0
+#define PARSE_FINAL_COMMAND 1
ei_x_buff event_buf;
@@ -208,8 +209,9 @@ static int expat_erl_control(ErlDrvData drv_data,
switch (command)
{
case PARSE_COMMAND:
+ case PARSE_FINAL_COMMAND:
ei_x_new_with_version(&event_buf);
- res = XML_Parse(d->parser, buf, len, 0);
+ res = XML_Parse(d->parser, buf, len, command == PARSE_FINAL_COMMAND);
if(!res)
{