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;
 		
"Welcome to our mercurial repository"