comparison Framework/MySQL/MySQLStatement.cpp @ 9:eff482803d30

fix uninitialized values
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 09 Jul 2018 08:36:20 +0200
parents 7cea966b6829
children b2ff1cd2907a
comparison
equal deleted inserted replaced
8:d30d43c0f4f0 9:eff482803d30
189 189
190 void PrepareBind(MYSQL_BIND& bind) 190 void PrepareBind(MYSQL_BIND& bind)
191 { 191 {
192 memset(&bind, 0, sizeof(bind)); 192 memset(&bind, 0, sizeof(bind));
193 193
194 isNull_ = false;
195 isError_ = false;
194 length_ = 0; 196 length_ = 0;
195 197
196 bind.buffer_length = buffer_.size(); 198 bind.buffer_length = buffer_.size();
197 bind.buffer_type = mysqlType_; 199 bind.buffer_type = mysqlType_;
198 bind.is_null = &isNull_; 200 bind.is_null = &isNull_;
201 if (buffer_.empty()) 203 if (buffer_.empty())
202 { 204 {
203 // Only fetches the actual size of the field (*): 205 // Only fetches the actual size of the field (*):
204 // mysql_stmt_fetch_column() must be invoked afterward 206 // mysql_stmt_fetch_column() must be invoked afterward
205 bind.buffer = 0; 207 bind.buffer = 0;
206 isError_ = false;
207 } 208 }
208 else 209 else
209 { 210 {
210 bind.buffer = &buffer_[0]; 211 bind.buffer = &buffer_[0];
211 bind.error = &isError_; 212 bind.error = &isError_;