diff --git a/src/plugins/sqldrivers/oci/qsql_oci.cpp b/src/plugins/sqldrivers/oci/qsql_oci.cpp index a9e725af220..9ebead8bc3f 100644 --- a/src/plugins/sqldrivers/oci/qsql_oci.cpp +++ b/src/plugins/sqldrivers/oci/qsql_oci.cpp @@ -414,11 +414,12 @@ int QOCIResultPrivate::bindValue(OCIStmt *sql, OCIBind **hbnd, OCIError *err, in SQLT_RDD, indPtr, 0, 0, 0, 0, OCI_DEFAULT); } else if (val.canConvert() && isOutValue(pos)) { QOCIResult *res = qvariant_cast(val); + QOCIResultPrivate *resPrivate = static_cast(res->d_ptr); if (res->internal_prepare()) { r = OCIBindByPos2(sql, hbnd, err, pos + 1, - const_cast(&res->d_ptr->sql), + &resPrivate->sql, (sb4)0, SQLT_RSET, indPtr, 0, 0, 0, 0, OCI_DEFAULT); diff --git a/src/plugins/sqldrivers/oci/qsql_oci_p.h b/src/plugins/sqldrivers/oci/qsql_oci_p.h index d5756c64fc6..8aa25c55285 100644 --- a/src/plugins/sqldrivers/oci/qsql_oci_p.h +++ b/src/plugins/sqldrivers/oci/qsql_oci_p.h @@ -95,7 +95,6 @@ protected: bool internal_prepare(); private: - QOCIResultPrivate *d_ptr; Q_DECLARE_PRIVATE(QOCIResult) };