X-Git-Url: http://www.project-moonshot.org/gitweb/?p=shibboleth%2Fcpp-opensaml.git;a=blobdiff_plain;f=saml%2Fsaml2%2Fmetadata%2Fimpl%2FDynamicMetadataProvider.cpp;h=6b397876aa8694b0c1e644e1c1b5df2f719bad04;hp=238aab0411f6f5303348c77e688fd3af8361814f;hb=3d601510d00f3d81e0b591659b41de4a88aa618f;hpb=1cc00cad473a796373e8a327e5d37bee4c74b411 diff --git a/saml/saml2/metadata/impl/DynamicMetadataProvider.cpp b/saml/saml2/metadata/impl/DynamicMetadataProvider.cpp index 238aab0..6b39787 100644 --- a/saml/saml2/metadata/impl/DynamicMetadataProvider.cpp +++ b/saml/saml2/metadata/impl/DynamicMetadataProvider.cpp @@ -203,7 +203,7 @@ pair DynamicMetadataProvider::get } // Filter it, which may throw. - doFilters(*entity2.get()); + doFilters(*entity2); time_t now = time(nullptr); if (entity2->getValidUntil() && entity2->getValidUntilEpoch() < now + 60) @@ -239,7 +239,8 @@ pair DynamicMetadataProvider::get // Make sure we clear out any existing copies, including stale metadata or if somebody snuck in. cacheExp = SAMLTIME_MAX; - indexEntity(entity2.release(), cacheExp, true); + indexEntity(entity2.get(), cacheExp, true); + entity2.release(); m_lastUpdate = now;