From 26bdaf7eae1ea9e3fdd5a56ced148ce7a39b77ad Mon Sep 17 00:00:00 2001 From: rbock Date: Sun, 12 Mar 2017 12:04:00 +0100 Subject: [PATCH] Fixed memory bug in handling text results in prepared statements. --- include/sqlpp11/data_types/text/result_field.h | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/include/sqlpp11/data_types/text/result_field.h b/include/sqlpp11/data_types/text/result_field.h index 9b0276aa..11639a04 100644 --- a/include/sqlpp11/data_types/text/result_field.h +++ b/include/sqlpp11/data_types/text/result_field.h @@ -40,11 +40,12 @@ namespace sqlpp struct result_field_t> : public result_field_base> { + const char* text{nullptr}; // Non-owning + size_t len{}; + template void _bind(Target& target, size_t index) { - const char* text{nullptr}; - size_t len{}; target._bind_text_result(index, &text, &len); if (text) this->_value.assign(text, len); @@ -56,8 +57,6 @@ namespace sqlpp template void _post_bind(Target& target, size_t index) { - const char* text{nullptr}; - size_t len{}; target._post_bind_text_result(index, &text, &len); if (text) this->_value.assign(text, len);