Commit b3f0dbff62334f5f2be154298dc10adfc5987360

Authored by Jay Berkenbilt
1 parent a323f6f4

Fix Windows memory error (fixes #330)

Showing 2 changed files with 5 additions and 1 deletions
ChangeLog
  1 +2019-05-16 Jay Berkenbilt <ejb@ql.org>
  2 +
  3 + * Fix memory error in Windows-only code from typo. Fixes #330.
  4 +
1 2019-04-27 Jay Berkenbilt <ejb@ql.org> 5 2019-04-27 Jay Berkenbilt <ejb@ql.org>
2 6
3 * 8.4.1: release 7 * 8.4.1: release
libqpdf/QUtil.cc
@@ -371,7 +371,7 @@ QUtil::safe_fopen(char const* filename, char const* mode) @@ -371,7 +371,7 @@ QUtil::safe_fopen(char const* filename, char const* mode)
371 (static_cast<unsigned char>(u16.at(i)) << 8) + 371 (static_cast<unsigned char>(u16.at(i)) << 8) +
372 static_cast<unsigned char>(u16.at(i+1))); 372 static_cast<unsigned char>(u16.at(i+1)));
373 } 373 }
374 - PointerHolder<wchar_t> wmodep(true, new wchar_t(strlen(mode) + 1)); 374 + PointerHolder<wchar_t> wmodep(true, new wchar_t[strlen(mode) + 1]);
375 wchar_t* wmode = wmodep.getPointer(); 375 wchar_t* wmode = wmodep.getPointer();
376 wmode[strlen(mode)] = 0; 376 wmode[strlen(mode)] = 0;
377 for (size_t i = 0; i < strlen(mode); ++i) 377 for (size_t i = 0; i < strlen(mode); ++i)