1
0
mirror of https://github.com/MariaDB/server.git synced 2025-08-23 03:54:27 +03:00
Files
mariadb/mysql-test/r
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
..
2011-09-16 14:35:25 +02:00
2012-02-29 21:18:50 +01:00
2011-01-25 12:14:28 +05:30
2012-06-29 14:12:21 +04:00
2011-02-17 12:53:09 +01:00
2012-06-29 14:12:21 +04:00
2011-02-17 12:53:09 +01:00
2012-06-29 14:12:21 +04:00
2011-01-17 15:26:13 +03:00
2011-03-03 18:46:30 +03:00
2012-09-26 17:04:19 +05:30
2012-06-29 14:12:21 +04:00
2012-03-12 09:24:59 +01:00
2011-05-04 17:22:38 +04:00
2011-05-05 08:13:22 +02:00
2011-04-14 13:10:11 +04:00
2011-03-03 15:27:36 +03:00
2012-06-29 14:12:21 +04:00
2011-08-19 09:06:50 +02:00
2012-02-24 11:55:28 +05:30
2011-01-17 12:39:59 +03:00
2010-12-16 21:43:21 +03:00
2013-07-01 15:38:16 +02:00
2013-01-11 06:36:53 +05:30
2011-12-14 15:33:01 +01:00
2011-09-16 16:21:05 +04:00
2010-12-01 12:28:21 +05:30
2011-02-08 11:21:14 +01:00
2012-04-09 16:43:54 +05:30
2014-04-23 17:01:35 +02:00
2011-03-25 14:55:22 +02:00
2012-02-29 21:18:50 +01:00
2011-06-13 11:57:47 +02:00
2011-01-10 16:13:12 +01:00
2012-01-26 10:38:28 +01:00
2012-04-18 11:34:36 +05:30
2011-03-28 13:57:54 +03:00
2012-10-29 13:06:43 +04:00
2011-08-08 17:45:43 +01:00
2012-03-28 13:35:08 +05:30
2012-03-28 13:35:08 +05:30
2011-01-12 10:31:41 +01:00
2012-06-29 14:12:21 +04:00