Loading libs/androidfw/Idmap.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -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) { Loading libs/androidfw/include/androidfw/ResourceTypes.h +2 −2 Original line number Diff line number Diff line Loading @@ -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) { Loading Loading
libs/androidfw/Idmap.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -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) { Loading
libs/androidfw/include/androidfw/ResourceTypes.h +2 −2 Original line number Diff line number Diff line Loading @@ -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) { Loading