From 70288d161008834583659da65f87e96397ffce3a Mon Sep 17 00:00:00 2001 From: Scott Cantor Date: Wed, 4 Sep 2013 18:40:02 +0000 Subject: [PATCH] Fix double free issue when attributes are resolved. --- src/shibresolver/resolver.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/shibresolver/resolver.cpp b/src/shibresolver/resolver.cpp index dd7bbbf..5648c43 100644 --- a/src/shibresolver/resolver.cpp +++ b/src/shibresolver/resolver.cpp @@ -517,8 +517,10 @@ void RemotedResolver::resolve( ) ); resolver->resolveAttributes(*ctx.get()); - if (!ctx->getResolvedAttributes().empty()) + if (!ctx->getResolvedAttributes().empty()) { resolvedAttrs.insert(resolvedAttrs.end(), ctx->getResolvedAttributes().begin(), ctx->getResolvedAttributes().end()); + ctx->getResolvedAttributes().clear(); + } } } catch (exception& ex) { -- 2.1.4