aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2019-05-16 19:54:14 +0200
committerJay Berkenbilt <ejb@ql.org>2019-05-16 20:26:51 +0200
commitb3f0dbff62334f5f2be154298dc10adfc5987360 (patch)
tree937e735f1714760187f845bea6122065779941aa
parenta323f6f49f5ba2c7bef6e95706215113420e591e (diff)
downloadqpdf-b3f0dbff62334f5f2be154298dc10adfc5987360.tar.zst
Fix Windows memory error (fixes #330)
-rw-r--r--ChangeLog4
-rw-r--r--libqpdf/QUtil.cc2
2 files changed, 5 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 30bece19..8283817f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2019-05-16 Jay Berkenbilt <ejb@ql.org>
+
+ * Fix memory error in Windows-only code from typo. Fixes #330.
+
2019-04-27 Jay Berkenbilt <ejb@ql.org>
* 8.4.1: release
diff --git a/libqpdf/QUtil.cc b/libqpdf/QUtil.cc
index 816c2dfa..17e958ca 100644
--- a/libqpdf/QUtil.cc
+++ b/libqpdf/QUtil.cc
@@ -371,7 +371,7 @@ QUtil::safe_fopen(char const* filename, char const* mode)
(static_cast<unsigned char>(u16.at(i)) << 8) +
static_cast<unsigned char>(u16.at(i+1)));
}
- PointerHolder<wchar_t> wmodep(true, new wchar_t(strlen(mode) + 1));
+ PointerHolder<wchar_t> wmodep(true, new wchar_t[strlen(mode) + 1]);
wchar_t* wmode = wmodep.getPointer();
wmode[strlen(mode)] = 0;
for (size_t i = 0; i < strlen(mode); ++i)