Mercurial > hg > freeDiameter
diff libfdcore/messages.c @ 1230:e72c9dad62ac
Fix issue with generating Failed-AVP when the error is DIAMETER_MISSING_AVP. Also fix a memory leak in that case
author | Sebastien Decugis <sdecugis@freediameter.net> |
---|---|
date | Sun, 21 Jul 2013 11:57:39 +0200 |
parents | e5010975da35 |
children | 446683efbb1f |
line wrap: on
line diff
--- a/libfdcore/messages.c Thu Jul 18 16:08:54 2013 +0200 +++ b/libfdcore/messages.c Sun Jul 21 11:57:39 2013 +0200 @@ -388,6 +388,11 @@ /* Set the error code */ CHECK_FCT( fd_msg_rescode_set(m, pei.pei_errcode, pei.pei_message, pei.pei_avp, 1 ) ); + /* free the pei AVP to avoid memory leak */ + if (pei.pei_avp_free) { + fd_msg_free(pei.pei_avp); + } + *msg = NULL; *error = m;