Mercurial > hg > freeDiameter
diff freeDiameter/p_out.c @ 35:6486e97f56ae
Added test for modified message parsing
author | Sebastien Decugis <sdecugis@nict.go.jp> |
---|---|
date | Mon, 02 Nov 2009 14:54:42 +0900 |
parents | 0e2b57789361 |
children | cc3c59fe98fe |
line wrap: on
line diff
--- a/freeDiameter/p_out.c Fri Oct 30 17:23:06 2009 +0900 +++ b/freeDiameter/p_out.c Mon Nov 02 14:54:42 2009 +0900 @@ -154,7 +154,13 @@ cnx = peer->p_cnxctx; /* Do send the message */ - CHECK_FCT( do_send(msg, cnx, hbh, peer ? &peer->p_sr : NULL) ); + CHECK_FCT_DO( do_send(msg, cnx, hbh, peer ? &peer->p_sr : NULL), + { + fd_log_debug("An error occurred while sending this message, it is lost:\n"); + fd_msg_dump_walk(NONE, *msg); + fd_msg_free(*msg); + *msg = NULL; + } ); } return 0;