X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=shibsp%2Fattribute%2Ffiltering%2Fimpl%2FXMLAttributeFilter.cpp;fp=shibsp%2Fattribute%2Ffiltering%2Fimpl%2FXMLAttributeFilter.cpp;h=639d7e9ef719742b293e583acc4c141e5487dc64;hb=60544ebd0272375b7c62dd3795b6d65ba2bf3156;hp=18bda2fbae1e011be30f5ecf4f999e366157415c;hpb=8328de53d1a877c124ccc95a30c3d8188f6e61e0;p=shibboleth%2Fcpp-sp.git diff --git a/shibsp/attribute/filtering/impl/XMLAttributeFilter.cpp b/shibsp/attribute/filtering/impl/XMLAttributeFilter.cpp index 18bda2f..639d7e9 100644 --- a/shibsp/attribute/filtering/impl/XMLAttributeFilter.cpp +++ b/shibsp/attribute/filtering/impl/XMLAttributeFilter.cpp @@ -379,7 +379,7 @@ void XMLFilterImpl::filterAttributes(const FilteringContext& context, vectorgetId(), issuer.get() ? issuer.get() : "unknown source" ); deletedAttributes[a] = true; @@ -426,6 +426,10 @@ void XMLFilterImpl::filterAttributes(const FilteringContext& context, vectorgetId(), issuer.get() ? issuer.get() : "unknown source" + ); delete attr; deletedAttributes.erase(deletedAttributes.begin() + a); attributes.erase(attributes.begin() + a); @@ -449,6 +453,7 @@ void XMLFilterImpl::filterAttributes(const FilteringContext& context, vectorgetId(), issuer.get() ? issuer.get() : "unknown source" ); delete attr; + deletedAttributes.erase(deletedAttributes.begin() + a); attributes.erase(attributes.begin() + a); continue; }