summaryrefslogtreecommitdiff
path: root/storage/innobase/include/gis0geo.h
diff options
context:
space:
mode:
authorMarko Mäkelä <marko.makela@mariadb.com>2019-05-03 16:47:07 +0300
committerMarko Mäkelä <marko.makela@mariadb.com>2019-05-03 20:02:50 +0300
commitce195987c3c995470992f16ca7a985796d6b65a6 (patch)
treee865c979c084f571c3532b46c7799b43b76942ff /storage/innobase/include/gis0geo.h
parent3db94d2403c1f2791bddd43656d7b0d6320b453d (diff)
downloadmariadb-git-ce195987c3c995470992f16ca7a985796d6b65a6.tar.gz
MDEV-19385: Inconsistent definition of dtuple_get_nth_v_field()
The accessor dtuple_get_nth_v_field() was defined differently between debug and release builds in MySQL 5.7.8 in mysql/mysql-server@c47e1751b742454de553937039bbf2bcbe3c6bc7 and a debug assertion to document or enforce the questionable assumption tuple->v_fields == &tuple->fields[tuple->n_fields] was missing. This was apparently no problem until MDEV-11369 introduced instant ADD COLUMN to MariaDB Server 10.3. With that work present, in one test case, trx_undo_report_insert_virtual() could in release builds fetch the wrong value for a virtual column. We replace many of the dtuple_t accessors with const-preserving inline functions, and fix missing or misleadingly applied const qualifiers accordingly.
Diffstat (limited to 'storage/innobase/include/gis0geo.h')
-rw-r--r--storage/innobase/include/gis0geo.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/storage/innobase/include/gis0geo.h b/storage/innobase/include/gis0geo.h
index 08895af545e..9a5d426cd7c 100644
--- a/storage/innobase/include/gis0geo.h
+++ b/storage/innobase/include/gis0geo.h
@@ -1,5 +1,6 @@
/*****************************************************************************
Copyright (c) 2014, 2015, Oracle and/or its affiliates. All rights reserved.
+Copyright (c) 2019, MariaDB Corporation.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -73,7 +74,7 @@ stored in "well-known binary representation" (wkb) format.
int
rtree_mbr_from_wkb(
/*===============*/
- uchar* wkb, /*!< in: pointer to wkb. */
+ const uchar* wkb, /*!< in: pointer to wkb. */
uint size, /*!< in: size of wkb. */
uint n_dims, /*!< in: dimensions. */
double* mbr); /*!< in/out: mbr. */