From: cantor Date: Wed, 20 Oct 2010 17:23:34 +0000 (+0000) Subject: https://bugs.internet2.edu/jira/browse/SSPCPP-310 X-Git-Tag: 2.4.2~53 X-Git-Url: http://www.project-moonshot.org/gitweb/?p=shibboleth%2Fsp.git;a=commitdiff_plain;h=5ac2f5390e175490357e9d5ba3544187366bb0ab https://bugs.internet2.edu/jira/browse/SSPCPP-310 git-svn-id: https://svn.middleware.georgetown.edu/cpp-sp/branches/REL_2@3348 cb58f699-b61c-0410-a6fe-9272a202ed29 --- 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; }