Opened 8 years ago
#10753 new Bugs
interprocess::winapi::c_heap_deleter::realloc_mem leaks memory
| Reported by: | Owned by: | Ion Gaztañaga | |
|---|---|---|---|
| Milestone: | To Be Determined | Component: | interprocess |
| Version: | Boost 1.57.0 | Severity: | Problem |
| Keywords: | Cc: |
Description
Hi,
We believe that there is a memory leak in boost::interprocess::winapi::c_heap_deleter::realloc_mem
boost/interprocess/detail/win32_api.hpp:1790-1797
void realloc_mem(std::size_t num_bytes)
{
void *buf = ::realloc(m_buf, num_bytes);
if(!buf){
free(m_buf);
m_buf = 0;
}
}
should probably be
void realloc_mem(std::size_t num_bytes)
{
void *buf = ::realloc(m_buf, num_bytes);
if(!buf){
free(m_buf);
m_buf = 0;
}
else {
m_buf = buf;
}
}
Note:
See TracTickets
for help on using tickets.
