Commit d9dfba6e authored by monty@mashka.mysql.fi's avatar monty@mashka.mysql.fi

Merge bk-internal.mysql.com:/home/bk/mysql-3.23

into mashka.mysql.fi:/home/my/mysql-3.23
parents 369da478 852b1b3d
...@@ -4,7 +4,7 @@ dnl Process this file with autoconf to produce a configure script. ...@@ -4,7 +4,7 @@ dnl Process this file with autoconf to produce a configure script.
AC_INIT(sql/mysqld.cc) AC_INIT(sql/mysqld.cc)
AC_CANONICAL_SYSTEM AC_CANONICAL_SYSTEM
# The Docs Makefile.am parses this line! # The Docs Makefile.am parses this line!
AM_INIT_AUTOMAKE(mysql, 3.23.56) AM_INIT_AUTOMAKE(mysql, 3.23.57)
AM_CONFIG_HEADER(config.h) AM_CONFIG_HEADER(config.h)
PROTOCOL_VERSION=10 PROTOCOL_VERSION=10
......
...@@ -6,7 +6,7 @@ Contains also create table and other data dictionary operations. ...@@ -6,7 +6,7 @@ Contains also create table and other data dictionary operations.
Created 9/17/2000 Heikki Tuuri Created 9/17/2000 Heikki Tuuri
*******************************************************/ *******************************************************/
#include "row0mysql.h" #include "row0mysql.h"
#ifdef UNIV_NONINL #ifdef UNIV_NONINL
......
...@@ -2115,19 +2115,14 @@ row_sel_store_mysql_rec( ...@@ -2115,19 +2115,14 @@ row_sel_store_mysql_rec(
extern_field_heap = NULL; extern_field_heap = NULL;
} }
} else { } else {
/* MySQL sometimes seems to copy the 'data' /* MySQL seems to assume the field for an SQL NULL
pointed to by a BLOB field even if the field value is set to zero. Not taking this into account
has been marked to contain the SQL NULL value. caused seg faults with NULL BLOB fields, and
This caused seg faults reported by two users. bug number 154 in the MySQL bug database: GROUP BY
Set the BLOB length to 0 and the data pointer and DISTINCT could treat NULL values inequal. */
to NULL to avoid a seg fault. */
memset(mysql_rec + templ->mysql_col_offset, '\0',
if (templ->type == DATA_BLOB) { templ->mysql_col_len);
row_sel_field_store_in_mysql_format(
mysql_rec + templ->mysql_col_offset,
templ->mysql_col_len, NULL,
0, templ->type, templ->is_unsigned);
}
if (!templ->mysql_null_bit_mask) { if (!templ->mysql_null_bit_mask) {
fprintf(stderr, fprintf(stderr,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment