diff --git a/frameworks/bundle_lite/src/element_name.cpp b/frameworks/bundle_lite/src/element_name.cpp index 704b3d86dfa9cf90a558f146cc726fcb3668d5d8..b4110d3942e518cd6704ea8f891bdfbe5bed9e31 100644 --- a/frameworks/bundle_lite/src/element_name.cpp +++ b/frameworks/bundle_lite/src/element_name.cpp @@ -42,6 +42,11 @@ void ClearElement(ElementName *element) AdapterFree(element->abilityName); } +void DeleteElement(ElementName *element) +{ + AdapterFree(element); +} + bool SetElementDeviceID(ElementName *element, const char *deviceId) { if (element == nullptr) { diff --git a/interfaces/kits/bundle_lite/element_name.h b/interfaces/kits/bundle_lite/element_name.h index 5b0ee7efe778ac91f350b924b65b62e9fdba4ffb..8f2c0e3afd4594b80be86efa2f13fc42141bcc1b 100644 --- a/interfaces/kits/bundle_lite/element_name.h +++ b/interfaces/kits/bundle_lite/element_name.h @@ -82,6 +82,14 @@ extern "C" { */ void ClearElement(ElementName *element); +/** + * @brief Delete ElementName. + * + * After {@link AbilityInfo} is queried, clear the internal data of an ElementName if it is no longer required. + * @param element Indicates the pointer to the ElementName to clear. + */ +void DeleteElement(ElementName *element); + /** * @brief Sets the device ID used to query {@link AbilityInfo}. *