aboutsummaryrefslogtreecommitdiffhomepage
path: root/qt/ScintillaEdit/ScintillaEdit.cpp.template
diff options
context:
space:
mode:
Diffstat (limited to 'qt/ScintillaEdit/ScintillaEdit.cpp.template')
-rw-r--r--qt/ScintillaEdit/ScintillaEdit.cpp.template7
1 files changed, 4 insertions, 3 deletions
diff --git a/qt/ScintillaEdit/ScintillaEdit.cpp.template b/qt/ScintillaEdit/ScintillaEdit.cpp.template
index 9cebc8300..a46a1d12d 100644
--- a/qt/ScintillaEdit/ScintillaEdit.cpp.template
+++ b/qt/ScintillaEdit/ScintillaEdit.cpp.template
@@ -13,11 +13,12 @@ ScintillaEdit::~ScintillaEdit() {
}
QByteArray ScintillaEdit::TextReturner(int message, uptr_t wParam) const {
- int length = send(message, wParam, 0);
- QByteArray ba(length, '\0');
+ // While Scintilla can return strings longer than maximum(int), QByteArray uses int size
+ const int length = static_cast<int>(send(message, wParam, 0));
+ QByteArray ba(length + 1, '\0');
send(message, wParam, (sptr_t)ba.data());
// Remove extra NULs
- if (ba.size() > 0 && ba.at(ba.size()-1) == 0)
+ if (ba.at(ba.size()-1) == 0)
ba.chop(1);
return ba;
}