OSDN Git Service

Fix mismatched malloc/free delete/new.
authorChristopher Ferris <cferris@google.com>
Sat, 25 Apr 2015 00:23:53 +0000 (17:23 -0700)
committerChristopher Ferris <cferris@google.com>
Mon, 27 Apr 2015 18:45:29 +0000 (11:45 -0700)
commit8a35405e00ad3a722750e37c8eae1c3e1cc0afb0
tree62487b86a0e6bcfc7d2ba948f289956c6d43d3c5
parentd74a1bf310a6a5ad2d770fcd76735cbc617d64eb
Fix mismatched malloc/free delete/new.

Modify the monitor code to override the delete operator. The problem
is the new operator is overloaded to return a pointer returned by
posix_memalign, but then it's freed with a delete, not a free call.

Also, fix the debugger code to use the [] for a std::unique_ptr to
match how the value is actually allocated.

Both problems found by ASAN.

Bug: 18202869

Change-Id: I2f3a2c02a7f35399b7ba6717b08a035089fab00d
runtime/debugger.cc
runtime/monitor.h