summaryrefslogtreecommitdiff
path: root/client/mysql.cc
diff options
context:
space:
mode:
authorcmiller@zippy.cornsilk.net <>2006-09-13 11:41:41 -0400
committercmiller@zippy.cornsilk.net <>2006-09-13 11:41:41 -0400
commit94382c313a7dd704f13ab4f3ade34e40c48c1eb8 (patch)
treea5f1f2c07aca67c9630a82a7f968a47bc7d90961 /client/mysql.cc
parent13331b8d245626385f35b17c349c1780b15a44ae (diff)
downloadmariadb-git-94382c313a7dd704f13ab4f3ade34e40c48c1eb8.tar.gz
Bug #21618: NULL shown as empty string in client
The column's NOT NULL flag doesn't affect what we should print. Remove the wrong logic that does check it. Also, verify that this and the previous two tests print the same data as other output formats.
Diffstat (limited to 'client/mysql.cc')
-rw-r--r--client/mysql.cc6
1 files changed, 1 insertions, 5 deletions
diff --git a/client/mysql.cc b/client/mysql.cc
index 94b43d030e8..bd97ffd4947 100644
--- a/client/mysql.cc
+++ b/client/mysql.cc
@@ -2270,10 +2270,8 @@ print_table_data(MYSQL_RES *result)
MYSQL_ROW cur;
MYSQL_FIELD *field;
bool *num_flag;
- bool *not_null_flag;
num_flag=(bool*) my_alloca(sizeof(bool)*mysql_num_fields(result));
- not_null_flag=(bool*) my_alloca(sizeof(bool)*mysql_num_fields(result));
if (info_flag)
{
print_field_types(result);
@@ -2307,7 +2305,6 @@ print_table_data(MYSQL_RES *result)
MAX_COLUMN_LENGTH),
field->name);
num_flag[off]= IS_NUM(field->type);
- not_null_flag[off]= IS_NOT_NULL(field->flags);
}
(void) tee_fputs("\n", PAGER);
tee_puts((char*) separator.ptr(), PAGER);
@@ -2328,7 +2325,7 @@ print_table_data(MYSQL_RES *result)
uint extra_padding;
/* If this column may have a null value, use "NULL" for empty. */
- if (! not_null_flag[off] && (cur[off] == NULL))
+ if (cur[off] == NULL)
{
buffer= "NULL";
data_length= 4;
@@ -2368,7 +2365,6 @@ print_table_data(MYSQL_RES *result)
}
tee_puts((char*) separator.ptr(), PAGER);
my_afree((gptr) num_flag);
- my_afree((gptr) not_null_flag);
}