From b1b803473a4b293232aff94642f089fbda73fbf3 Mon Sep 17 00:00:00 2001 From: Andrew Hanushevsky Date: Sat, 3 Sep 2016 17:37:12 -0700 Subject: [PATCH] Fix memory leak in sss protocol. --- src/XrdSecsss/XrdSecsssID.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/XrdSecsss/XrdSecsssID.cc b/src/XrdSecsss/XrdSecsssID.cc index 8dfb259f3fa..a6f41f30d92 100644 --- a/src/XrdSecsss/XrdSecsssID.cc +++ b/src/XrdSecsss/XrdSecsssID.cc @@ -168,6 +168,7 @@ int XrdSecsssID::Register(const char *lid, XrdSecEntity *eP, int doRep) { sssID *idP; int rc; + int hOpt = (doRep ? Hash_replace : Hash_default) | Hash_dofree; // Check if we are simply deleting an entry // @@ -178,7 +179,7 @@ int XrdSecsssID::Register(const char *lid, XrdSecEntity *eP, int doRep) // if (!(idP = genID(eP))) return 0; myMutex.Lock(); - rc = (Registry.Add(lid, idP, (doRep ? Hash_replace : Hash_default)) ? 0:1); + rc = (Registry.Add(lid, idP, hOpt) ? 0 : 1); myMutex.UnLock(); return rc; }