diff options
author | hf@deer.(none) <> | 2003-10-01 16:44:57 +0500 |
---|---|---|
committer | hf@deer.(none) <> | 2003-10-01 16:44:57 +0500 |
commit | 73f2e739b29e15d1e5c043c5dfc190700f3a0872 (patch) | |
tree | 801af6a8599b4055c8948a7f7c06275ba1d543f2 /libmysqld | |
parent | 9dcce9b0f33619d98b12d9e266bee55518edeabe (diff) | |
download | mariadb-git-73f2e739b29e15d1e5c043c5dfc190700f3a0872.tar.gz |
Fix for #1430
there was an error about sendind prepared parameters to the server
Diffstat (limited to 'libmysqld')
-rw-r--r-- | libmysqld/lib_sql.cc | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/libmysqld/lib_sql.cc b/libmysqld/lib_sql.cc index 9b0b32b628e..ddfd05d64b6 100644 --- a/libmysqld/lib_sql.cc +++ b/libmysqld/lib_sql.cc @@ -755,7 +755,10 @@ bool setup_params_data(st_prep_stmt *stmt) { uchar *buff= (uchar*)client_param->buffer; param->maybe_null= param->null_value= 0; - param->setup_param_func(param,&buff); + param->setup_param_func(param,&buff, + client_param->length ? + *client_param->length : + client_param->buffer_length); } } param_no++; @@ -796,7 +799,10 @@ bool setup_params_data_withlog(st_prep_stmt *stmt) { uchar *buff= (uchar*)client_param->buffer; param->maybe_null= param->null_value= 0; - param->setup_param_func(param,&buff); + param->setup_param_func(param,&buff, + client_param->length ? + *client_param->length : + client_param->buffer_length); res= param->query_val_str(&str); } } |