diff options
Diffstat (limited to 'connectivity/source/drivers/firebird/Blob.cxx')
-rw-r--r-- | connectivity/source/drivers/firebird/Blob.cxx | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/connectivity/source/drivers/firebird/Blob.cxx b/connectivity/source/drivers/firebird/Blob.cxx index 8ed9fc4a8ac7..854db5bb0df0 100644 --- a/connectivity/source/drivers/firebird/Blob.cxx +++ b/connectivity/source/drivers/firebird/Blob.cxx @@ -144,6 +144,9 @@ bool Blob::readOneSegment(uno::Sequence< sal_Int8 >& rDataOut) OUString sError(StatusVectorToString(m_statusVector, "isc_get_segment")); throw IOException(sError, *this); } + + if (rDataOut.getLength() > nActualSize) + rDataOut.realloc(nActualSize); m_nBlobPosition += nActualSize; return aRet == isc_segstr_eof; // last segment read } |