mirror of https://github.com/qt/qtbase.git
Revert "MySQL: pedantism: create and destroy the MYSQL_TIME type"
This reverts commit 6feb289189
. It causes
a crash when field.myField is null.
Fixes: QTBUG-102489
Pick-to: 6.3
Change-Id: I7e305799c8594ebab255fffd16ee1a41cac8d387
Reviewed-by: Andy Shaw <andy.shaw@qt.io>
This commit is contained in:
parent
8e07d5095b
commit
1c7ed7e73e
|
@ -377,8 +377,6 @@ bool QMYSQLResultPrivate::bindInValues()
|
|||
|
||||
char *field = bind->buffer_length ? new char[bind->buffer_length + 1]{} : nullptr;
|
||||
bind->buffer = f.outField = field;
|
||||
if (qIsTimeOrDate(fieldInfo->type))
|
||||
new (field) MYSQL_TIME;
|
||||
|
||||
++i;
|
||||
}
|
||||
|
@ -429,11 +427,9 @@ void QMYSQLResult::cleanup()
|
|||
d->meta = 0;
|
||||
}
|
||||
|
||||
for (const auto &field : qAsConst(d->fields)) {
|
||||
if (qIsTimeOrDate(field.myField->type))
|
||||
reinterpret_cast<MYSQL_TIME *>(field.outField)->~MYSQL_TIME();
|
||||
delete[] field.outField;
|
||||
}
|
||||
int i;
|
||||
for (i = 0; i < d->fields.count(); ++i)
|
||||
delete[] d->fields[i].outField;
|
||||
|
||||
if (d->outBinds) {
|
||||
delete[] d->outBinds;
|
||||
|
|
Loading…
Reference in New Issue