X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fcommon%2Fparcel%2Ffilter_parcelable.cc;h=9804eb8dd333c8d3b3258d6f86840bf69f443289;hb=65094c403adc5f30def16209a1e57554b1838d29;hp=0d4972159d4f0319897b1d0a04cf2cae5fc17c97;hpb=362b4cb1230b28639add7ec23bfbbd6656c80c7a;p=platform%2Fcore%2Fappfw%2Fpkgmgr-info.git diff --git a/src/common/parcel/filter_parcelable.cc b/src/common/parcel/filter_parcelable.cc index 0d49721..9804eb8 100644 --- a/src/common/parcel/filter_parcelable.cc +++ b/src/common/parcel/filter_parcelable.cc @@ -83,6 +83,11 @@ bool FilterParcelable::WriteFilter(tizen_base::Parcel* parcel, WritePkgmgrInfoMetadataNode( parcel, reinterpret_cast(list->data)); + WriteInt(parcel, g_slist_length(filter->list_pkg_metadata)); + for (GSList* list = filter->list_pkg_metadata; list; list = list->next) + WritePkgmgrInfoMetadataNode( + parcel, reinterpret_cast(list->data)); + return true; } @@ -107,6 +112,11 @@ void FilterParcelable::ReadFilter(tizen_base::Parcel* parcel) { for (int i = 0; i < val; ++i) filter_->list_metadata = g_slist_append(filter_->list_metadata, ReadPkgmgrInfoMetadataNode(parcel)); + + ReadInt(parcel, &val); + for (int i = 0; i < val; ++i) + filter_->list_pkg_metadata = g_slist_append(filter_->list_pkg_metadata, + ReadPkgmgrInfoMetadataNode(parcel)); } bool FilterParcelable::WritePkgmgrInfoNode(tizen_base::Parcel* parcel,