mirror of
https://git.suyu.dev/suyu/breakpad.git
synced 2026-02-05 21:23:37 +00:00
The code as it stands allocates a chunk of memory of arbitrary size and places an object into it. It stores a pointer to that object and memory into a list telling the compiler that it is a pointer to a char. When the compiler deletes the objects in the list it thinks that the list contains pointers to chars - not pointers to arbitrarily sized regions of memory. This is fixing an issue that will reproduces when the following optimization (C++ sized dealocation) is enabled: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3536.html The fix is to explicitly call the non-sized delete operator, and the library code that supports malloc/free/new/delete will figure out the size of the block of memory from the pointer being passed in. Patch provided by Darryl Gove. R=mark@chromium.org Review URL: https://codereview.chromium.org/1788473002 . |
||
|---|---|---|
| .. | ||
| build | ||
| client | ||
| common | ||
| google_breakpad | ||
| processor | ||
| third_party | ||
| tools | ||
| breakpad_googletest_includes.h | ||
| config.h.in | ||