mirror of
https://github.com/PCSX2/pcsx2.git
synced 2025-12-16 04:08:48 +00:00
Debugger: Fix memory explosion due to wrapped address range
This commit is contained in:
parent
34f2328a79
commit
6d9e0482b4
24
3rdparty/ccc/src/ccc/symbol_database.cpp
vendored
24
3rdparty/ccc/src/ccc/symbol_database.cpp
vendored
@ -113,13 +113,27 @@ typename SymbolList<SymbolType>::AddressToHandleMapIterators SymbolList<SymbolTy
|
|||||||
template <typename SymbolType>
|
template <typename SymbolType>
|
||||||
typename SymbolList<SymbolType>::AddressToHandleMapIterators SymbolList<SymbolType>::handles_from_address_range(AddressRange range) const
|
typename SymbolList<SymbolType>::AddressToHandleMapIterators SymbolList<SymbolType>::handles_from_address_range(AddressRange range) const
|
||||||
{
|
{
|
||||||
if(range.low.valid()) {
|
typename AddressToHandleMap::const_iterator begin, end;
|
||||||
return {m_address_to_handle.lower_bound(range.low.value), m_address_to_handle.lower_bound(range.high.value)};
|
if (range.low.valid() && range.high.valid()) {
|
||||||
} else if(range.high.valid()) {
|
if (range.low.value < range.high.value) {
|
||||||
return {m_address_to_handle.begin(), m_address_to_handle.lower_bound(range.high.value)};
|
begin = m_address_to_handle.lower_bound(range.low.value);
|
||||||
|
end = m_address_to_handle.lower_bound(range.high.value);
|
||||||
|
} else {
|
||||||
|
begin = m_address_to_handle.end();
|
||||||
|
end = m_address_to_handle.end();
|
||||||
|
}
|
||||||
|
} else if (range.low.valid()) {
|
||||||
|
begin = m_address_to_handle.lower_bound(range.low.value);
|
||||||
|
end = m_address_to_handle.end();
|
||||||
|
} else if (range.high.valid()) {
|
||||||
|
begin = m_address_to_handle.begin();
|
||||||
|
end = m_address_to_handle.lower_bound(range.high.value);
|
||||||
} else {
|
} else {
|
||||||
return {m_address_to_handle.end(), m_address_to_handle.end()};
|
begin = m_address_to_handle.end();
|
||||||
|
end = m_address_to_handle.end();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return {begin, end};
|
||||||
}
|
}
|
||||||
|
|
||||||
template <typename SymbolType>
|
template <typename SymbolType>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user