summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbar@gw.udmsearch.izhnet.ru <>2002-04-18 11:53:59 +0500
committerbar@gw.udmsearch.izhnet.ru <>2002-04-18 11:53:59 +0500
commit79fb335f3295591ad246d67a128c1fac0ae8ef21 (patch)
treeeb6afcf546dd204118384b95cce132222747f258
parent64943e08a1ab71eeea57bd7dbbe7757dd69fc73a (diff)
downloadmariadb-git-79fb335f3295591ad246d67a128c1fac0ae8ef21.tar.gz
Fix for AsText() spatial function
-rw-r--r--sql/item_strfunc.cc12
1 files changed, 8 insertions, 4 deletions
diff --git a/sql/item_strfunc.cc b/sql/item_strfunc.cc
index 4a7e5dfe33f..9c791453fd8 100644
--- a/sql/item_strfunc.cc
+++ b/sql/item_strfunc.cc
@@ -2128,12 +2128,16 @@ String *Item_func_as_text::val_str(String *str)
{
String *wkt = args[0]->val_str(str);
Geometry geom;
-
- str->length(0);
+
if ((null_value=(args[0]->null_value ||
- geom.create_from_wkb(wkt->ptr(),wkt->length()) ||
- geom.as_wkt(str))))
+ geom.create_from_wkb(wkt->ptr(),wkt->length()))))
+ return 0;
+
+ str->length(0);
+
+ if ((null_value=geom.as_wkt(str)))
return 0;
+
return str;
}