aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/plugins/bineditor/bineditorwidget.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/plugins/bineditor/bineditorwidget.cpp b/src/plugins/bineditor/bineditorwidget.cpp
index ab8f6d0ba4..2c703512d1 100644
--- a/src/plugins/bineditor/bineditorwidget.cpp
+++ b/src/plugins/bineditor/bineditorwidget.cpp
@@ -613,7 +613,6 @@ int BinEditorWidget::dataIndexOf(const QByteArray &pattern, qint64 from, bool ca
QByteArray buffer;
buffer.resize(m_blockSize + trailing);
- char *b = buffer.data();
QByteArrayMatcher matcher(pattern);
qint64 block = from / m_blockSize;
@@ -622,6 +621,7 @@ int BinEditorWidget::dataIndexOf(const QByteArray &pattern, qint64 from, bool ca
if (!requestDataAt(block * m_blockSize))
return -1;
QByteArray data = blockData(block);
+ char *b = buffer.data();
::memcpy(b, b + m_blockSize, trailing);
::memcpy(b + trailing, data.constData(), m_blockSize);
@@ -645,7 +645,6 @@ int BinEditorWidget::dataLastIndexOf(const QByteArray &pattern, qint64 from, boo
QByteArray buffer;
buffer.resize(m_blockSize + trailing);
- char *b = buffer.data();
if (from == -1)
from = m_size;
@@ -655,6 +654,7 @@ int BinEditorWidget::dataLastIndexOf(const QByteArray &pattern, qint64 from, boo
if (!requestDataAt(qint64(block) * m_blockSize))
return -1;
QByteArray data = blockData(block);
+ char *b = buffer.data();
::memcpy(b + m_blockSize, b, trailing);
::memcpy(b, data.constData(), m_blockSize);