summaryrefslogtreecommitdiffstats
path: root/src/sql
diff options
context:
space:
mode:
authorBill King <bking@trolltech.com>2009-07-02 14:59:14 +1000
committerBill King <bking@trolltech.com>2009-07-02 15:02:12 +1000
commita24b8166631a9b1d80f8205cd0e450824166a25d (patch)
tree2dfcb29a1cfba126155cdc77fc5bd73f38d158f6 /src/sql
parent35a4141f01ab9db910c85ccb89e76058aa3ac5cf (diff)
Get more autotests passing/fixed up.
Diffstat (limited to 'src/sql')
-rw-r--r--src/sql/drivers/oci/qsql_oci.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/sql/drivers/oci/qsql_oci.cpp b/src/sql/drivers/oci/qsql_oci.cpp
index bbbbc224e8..8d34dd8750 100644
--- a/src/sql/drivers/oci/qsql_oci.cpp
+++ b/src/sql/drivers/oci/qsql_oci.cpp
@@ -1588,9 +1588,12 @@ void QOCICols::getValues(QVector<QVariant> &v, int index)
} else if ((d->precisionPolicy == QSql::LowPrecisionInt64)
&& (fld.typ == QVariant::LongLong)) {
qint64 qll = 0;
- OCINumberToInt(d->err, reinterpret_cast<OCINumber *>(fld.data), sizeof(qint64),
+ int r = OCINumberToInt(d->err, reinterpret_cast<OCINumber *>(fld.data), sizeof(qint64),
OCI_NUMBER_SIGNED, &qll);
- v[index + i] = qll;
+ if(r == OCI_SUCCESS)
+ v[index + i] = qll;
+ else
+ v[index + i] = QVariant();
break;
} else if ((d->precisionPolicy == QSql::LowPrecisionInt32)
&& (fld.typ == QVariant::Int)) {