diff --git a/frameworks/bundle_lite/src/element_name.cpp b/frameworks/bundle_lite/src/element_name.cpp index 704b3d8..b4110d3 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 5b0ee7e..8f2c0e3 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}. *