1
0
mirror of https://github.com/MariaDB/server.git synced 2025-08-24 14:48:09 +03:00
Files
mariadb/mysql-test/t
Shishir Jaiswal ee02650bac Bug #16171518 - LOAD XML DOES NOT HANDLE EMPTY ELEMENTS
DESCRIPTION
===========
Inability of mysql LOAD XML command to handle empty XML
tags i.e. <row><tag/></row>. Also the behaviour is wrong
and (different than above) when there is a space in empty
tag i.e. <row><tag /></row>

ANALYSIS
========
In read_xml() the case where we encounter a close tag ('/')
we're decreasing the 'level' blindly which is wrong.
Actually when its an without-space-empty-tag (succeeding
char is '>'), we need to skip the decrement. In other words
whenever we hit a close tag ('/'), decrease the 'level'
only when (i) It's not an (without space) empty tag i.e.
<tag/> or, (ii) It is of format <row col="val" .../>

FIX
===
The switch case for '/' is modified. We've removed the
blind decrement of 'level'. We do it only when its not an
without-space-empty-tag. Also we are setting 'in_tag' to
false to let program know that we're done reading current
tag (required in the case of format <row col="val" .../>)
2015-08-18 12:24:27 +05:30
..
2012-09-26 17:04:19 +05:30
2012-03-12 09:24:59 +01:00
2013-07-01 15:38:16 +02:00
2012-01-24 13:24:05 +04:00
2013-01-11 06:36:53 +05:30
2011-12-14 15:33:01 +01:00
2012-02-13 15:37:50 +05:30
2014-04-23 17:01:35 +02:00
2011-12-14 15:33:01 +01:00
2012-01-26 10:25:23 +01:00
2012-04-18 11:34:36 +05:30
2012-10-29 13:06:43 +04:00
2012-03-28 13:35:08 +05:30
2012-02-29 14:15:15 +05:30