AppInfoParcelable::AppInfoParcelable(std::vector<application_x *>&& app_list)
: app_list_(std::move(app_list)) {}
-const std::vector<application_x *> AppInfoParcelable::GetAppInfo() {
+AppInfoParcelable::~AppInfoParcelable() {
+ for (auto app : app_list_) {
+ pkgmgrinfo_basic_free_application(app);
+ }
+}
+
+const std::vector<application_x *>& AppInfoParcelable::GetAppInfo() {
return app_list_;
}
AppInfoParcelable() = default;
AppInfoParcelable(std::vector<application_x *>&& app_list);
- const std::vector<application_x *> GetAppInfo();
+ ~AppInfoParcelable();
+ const std::vector<application_x *>& GetAppInfo();
void WriteToParcel(tizen_base::Parcel* parcel) const override;
void ReadFromParcel(tizen_base::Parcel* parcel) override;
PkgInfoParcelable::PkgInfoParcelable(std::vector<package_x *>&& pkg_list)
: pkg_list_(std::move(pkg_list)) {}
-const std::vector<package_x *> PkgInfoParcelable::GetPkgInfo() {
+PkgInfoParcelable::~PkgInfoParcelable() {
+ for (auto pkg : pkg_list_) {
+ pkgmgrinfo_basic_free_package(pkg);
+ }
+}
+
+const std::vector<package_x *>& PkgInfoParcelable::GetPkgInfo() {
return pkg_list_;
}
PkgInfoParcelable() = default;
PkgInfoParcelable(std::vector<package_x *>&& pkg_list);
- const std::vector<package_x *> GetPkgInfo();
+ ~PkgInfoParcelable();
+ const std::vector<package_x *>& GetPkgInfo();
void WriteToParcel(tizen_base::Parcel* parcel) const override;
void ReadFromParcel(tizen_base::Parcel* parcel) override;