diff -r 361f875fa818 -r d10d750052f0 xmlsecurityengine/xmlsec/src/xmlsec_keyinfo.c --- a/xmlsecurityengine/xmlsec/src/xmlsec_keyinfo.c Thu Apr 01 00:31:02 2010 +0300 +++ b/xmlsecurityengine/xmlsec/src/xmlsec_keyinfo.c Tue Apr 27 18:31:15 2010 +0300 @@ -770,9 +770,14 @@ } /* finally set key name if it is not there */ - if(xmlSecKeyGetName(key) == NULL) { - xmlSecKeySetName(key, newName); - } + if(xmlSecKeyGetName(key) == NULL) + { + if(xmlSecKeySetName(key, newName)<0) + { + xmlFree(newName); + return(-1); + } + } xmlFree(newName); return(0); }