summaryrefslogtreecommitdiff
path: root/pdfium.gyp
diff options
context:
space:
mode:
authorLei Zhang <thestig@chromium.org>2015-07-13 14:42:06 -0700
committerLei Zhang <thestig@chromium.org>2015-07-13 14:42:06 -0700
commit0839207dc3fedd322d1d784e275d4d5f8cb8e970 (patch)
treecf2ddd2523fc4c95fca11091c8f08458e7ed464b /pdfium.gyp
parent90805aa3cb40414f4eecce7d16b4dc66153dd49c (diff)
downloadpdfium-0839207dc3fedd322d1d784e275d4d5f8cb8e970.tar.xz
Merge to M44: Cleanup if early return from opj_j2k_copy_default_tcp_and_create_tcd().
The opj_j2k_copy_default_tcp_and_create_tcp() function memcpy's a top-level struct, and then replaces pointers to memory owned by the original struct with new blocks of memory. Unfortunately, an early return can leave the copy with pointers to memory it doesn't own, which causes problems when cleaning up the partially-initialized struct. The referenced bug is triggered when we get a return at original line 7969 or 7385 due to OOM. Moral of the story: creating a "copy constructor" equivalent based on memcpy() instead of copying field by field for structs containing pointers is usually a bad idea. BUG=486538 R=jun_fang@foxitsoftware.com Review URL: https://codereview.chromium.org/1138033007 (cherry picked from commit 3b60890f6ee807a8bfc44056443f77603c23e6b0) Review URL: https://codereview.chromium.org/1231353003 .
Diffstat (limited to 'pdfium.gyp')
0 files changed, 0 insertions, 0 deletions