Loading mysql-test/r/gis.result +6 −0 Original line number Diff line number Diff line Loading @@ -730,6 +730,12 @@ point(b, b) IS NULL linestring(b) IS NULL polygon(b) IS NULL multipoint(b) IS NU 1 1 1 1 1 1 1 0 1 1 1 1 1 1 drop table t1; CREATE TABLE t1(a POINT) ENGINE=MyISAM; INSERT INTO t1 VALUES (NULL); SELECT * FROM t1; a NULL DROP TABLE t1; End of 4.1 tests create table t1 (s1 geometry not null,s2 char(100)); create trigger t1_bu before update on t1 for each row set new.s1 = null; Loading mysql-test/t/gis.test +8 −0 Original line number Diff line number Diff line Loading @@ -423,6 +423,14 @@ from t1; drop table t1; # # Bug #27164: Crash when mixing InnoDB and MyISAM Geospatial tables # CREATE TABLE t1(a POINT) ENGINE=MyISAM; INSERT INTO t1 VALUES (NULL); SELECT * FROM t1; DROP TABLE t1; --echo End of 4.1 tests # Loading sql/field.h +1 −1 Original line number Diff line number Diff line Loading @@ -1284,7 +1284,7 @@ class Field_geom :public Field_blob { int store_decimal(const my_decimal *); void get_key_image(char *buff,uint length,imagetype type); uint size_of() const { return sizeof(*this); } int reset(void) { return !maybe_null(); } int reset(void) { return !maybe_null() || Field_blob::reset(); } }; #endif /*HAVE_SPATIAL*/ Loading Loading
mysql-test/r/gis.result +6 −0 Original line number Diff line number Diff line Loading @@ -730,6 +730,12 @@ point(b, b) IS NULL linestring(b) IS NULL polygon(b) IS NULL multipoint(b) IS NU 1 1 1 1 1 1 1 0 1 1 1 1 1 1 drop table t1; CREATE TABLE t1(a POINT) ENGINE=MyISAM; INSERT INTO t1 VALUES (NULL); SELECT * FROM t1; a NULL DROP TABLE t1; End of 4.1 tests create table t1 (s1 geometry not null,s2 char(100)); create trigger t1_bu before update on t1 for each row set new.s1 = null; Loading
mysql-test/t/gis.test +8 −0 Original line number Diff line number Diff line Loading @@ -423,6 +423,14 @@ from t1; drop table t1; # # Bug #27164: Crash when mixing InnoDB and MyISAM Geospatial tables # CREATE TABLE t1(a POINT) ENGINE=MyISAM; INSERT INTO t1 VALUES (NULL); SELECT * FROM t1; DROP TABLE t1; --echo End of 4.1 tests # Loading
sql/field.h +1 −1 Original line number Diff line number Diff line Loading @@ -1284,7 +1284,7 @@ class Field_geom :public Field_blob { int store_decimal(const my_decimal *); void get_key_image(char *buff,uint length,imagetype type); uint size_of() const { return sizeof(*this); } int reset(void) { return !maybe_null(); } int reset(void) { return !maybe_null() || Field_blob::reset(); } }; #endif /*HAVE_SPATIAL*/ Loading