summaryrefslogtreecommitdiff
path: root/client
diff options
context:
space:
mode:
authorunknown <ramil@mysql.com>2005-10-31 16:28:45 +0400
committerunknown <ramil@mysql.com>2005-10-31 16:28:45 +0400
commite86e844f3e6ca709c224c0d19b7ad8c0c584c768 (patch)
tree151628cc6eca16b14943cfc6e9708b4143d7ddca /client
parenta006453fad260a35df973a8785f0d9a8977c1cac (diff)
downloadmariadb-git-e86e844f3e6ca709c224c0d19b7ad8c0c584c768.tar.gz
Check for NULLs only if we don't replace column results,
get real results after all checks. (see bug #14254: func_crypt.test fails on FreeBSD with --ps-protocol). client/mysqltest.c: Check for NULLs only if we don't replace column results, get real results after all checks.
Diffstat (limited to 'client')
-rw-r--r--client/mysqltest.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/client/mysqltest.c b/client/mysqltest.c
index 35408368a73..d10ad054798 100644
--- a/client/mysqltest.c
+++ b/client/mysqltest.c
@@ -3272,19 +3272,24 @@ static int run_query_stmt(MYSQL *mysql, struct st_query *q, int flags)
/* Read result from each column */
for (col_idx= 0; col_idx < num_fields; col_idx++)
{
- /* FIXME is string terminated? */
- const char *val= (const char *)bind[col_idx].buffer;
- ulonglong len= *bind[col_idx].length;
+ const char *val;
+ ulonglong len;
if (col_idx < max_replace_column && replace_column[col_idx])
{
val= replace_column[col_idx];
len= strlen(val);
}
- if (*bind[col_idx].is_null)
+ else if (*bind[col_idx].is_null)
{
val= "NULL";
len= 4;
}
+ else
+ {
+ /* FIXME is string terminated? */
+ val= (const char *) bind[col_idx].buffer;
+ len= *bind[col_idx].length;
+ }
if (!display_result_vertically)
{
if (col_idx) /* No tab before first col */