Merge "libafw: Use std::free explicitly for overlays" into rvc-dev am: 5dc36b2f9d
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/11959160 Change-Id: I6c88870a9e95095c8d441c7981d942b47ae9777c
This commit is contained in:
@@ -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