Commit d5292ebf authored by unknown's avatar unknown

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

into mashka.mysql.fi:/home/my/mysql-3.23

parents fcf035a0 11fdb2d3
...@@ -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
......
...@@ -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