Changeset 691:78b665400097 in freeDiameter for libfdcore/p_out.c
- Timestamp:
- Jan 20, 2011, 7:44:27 PM (13 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libfdcore/p_out.c
r688 r691 69 69 /* Save a request before sending so that there is no race condition with the answer */ 70 70 if (msg_is_a_req) { 71 CHECK_FCT_DO( ret = fd_p_sr_store(srl, msg, &hdr->msg_hbhid, bkp_hbh), { free(buf); return ret; });71 CHECK_FCT_DO( ret = fd_p_sr_store(srl, msg, &hdr->msg_hbhid, bkp_hbh), goto out ); 72 72 } 73 73 74 74 /* Send the message */ 75 CHECK_FCT_DO( ret = fd_cnx_send(cnx, buf, sz, flags), { free(buf); return ret; } ); 75 CHECK_FCT_DO( ret = fd_cnx_send(cnx, buf, sz, flags), ); 76 out: 77 ; 76 78 pthread_cleanup_pop(1); 79 80 if (ret) 81 return ret; 77 82 78 83 /* Free remaining messages (i.e. answers) */
Note: See TracChangeset
for help on using the changeset viewer.