Merge "libafw: Use std::free explicitly for overlays" into rvc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
5dc36b2f9d
@@ -157,7 +157,7 @@ IdmapResMap::Result IdmapResMap::Lookup(uint32_t target_res_id) const {
|
||||
table_value->dataType = entry->type;
|
||||
table_value->data = entry->value;
|
||||
|
||||
return Result(ResTable_entry_handle::managed(table_entry));
|
||||
return Result(ResTable_entry_handle::managed(table_entry, [](auto p) { free(p); }));
|
||||
}
|
||||
|
||||
static bool is_word_aligned(const void* data) {
|
||||
|
||||
@@ -1601,8 +1601,8 @@ class ResTable_entry_handle {
|
||||
entry_ = handle.entry_;
|
||||
}
|
||||
|
||||
inline static ResTable_entry_handle managed(ResTable_entry* entry) {
|
||||
return ResTable_entry_handle(std::shared_ptr<const ResTable_entry>(entry));
|
||||
inline static ResTable_entry_handle managed(ResTable_entry* entry, void (*deleter)(void *)) {
|
||||
return ResTable_entry_handle(std::shared_ptr<const ResTable_entry>(entry, deleter));
|
||||
}
|
||||
|
||||
inline static ResTable_entry_handle unmanaged(const ResTable_entry* entry) {
|
||||
|
||||
Reference in New Issue
Block a user