summaryrefslogtreecommitdiff
path: root/sql/item_geofunc.h
diff options
context:
space:
mode:
authorAlexey Botchkov <holyfoot@mysql.com>2011-01-12 17:02:41 +0400
committerAlexey Botchkov <holyfoot@mysql.com>2011-01-12 17:02:41 +0400
commite073e2c0be3860eafd08b2ab14c8490dcb3b05fc (patch)
tree17d980b58a1a1957b0b01acc39d03c44deb33034 /sql/item_geofunc.h
parent94fbedd3e3f17a624c5e66f3914b67d9f46d1b2b (diff)
downloadmariadb-git-e073e2c0be3860eafd08b2ab14c8490dcb3b05fc.tar.gz
Bug #57321 crashes and valgrind errors from spatial types
Item_func_spatial_collection::fix_length_and_dec didn't call parent's method, so the maybe_null was set to '0' after it. But in this case the result was just NULL, that caused wrong behaviour. per-file comments: mysql-test/r/gis.result Bug #57321 crashes and valgrind errors from spatial types test result updated. mysql-test/t/gis.test Bug #57321 crashes and valgrind errors from spatial types test case added. sql/item_geofunc.h Bug #57321 crashes and valgrind errors from spatial types Item_func_geometry::fix_length_and_dec() called in Item_func_spatial_collection::fix_length_and_dec().
Diffstat (limited to 'sql/item_geofunc.h')
-rw-r--r--sql/item_geofunc.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/sql/item_geofunc.h b/sql/item_geofunc.h
index b3ecbc39933..08161badfd3 100644
--- a/sql/item_geofunc.h
+++ b/sql/item_geofunc.h
@@ -177,6 +177,7 @@ public:
String *val_str(String *);
void fix_length_and_dec()
{
+ Item_geometry_func::fix_length_and_dec();
for (unsigned int i= 0; i < arg_count; ++i)
{
if (args[i]->fixed && args[i]->field_type() != MYSQL_TYPE_GEOMETRY)