From 13e92009052efec4f7898565ca3871fd2e54dcee Mon Sep 17 00:00:00 2001 From: Karl Ramm Date: Sun, 22 Aug 2010 00:56:17 +0000 Subject: properly set the hostmanager address back if sending an ACK fails (thanks to nelhage@mit.edu for noticing this) --- lib/Zinternal.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'lib') diff --git a/lib/Zinternal.c b/lib/Zinternal.c index 65dcf5c..e822b5e 100644 --- a/lib/Zinternal.c +++ b/lib/Zinternal.c @@ -338,12 +338,12 @@ Z_ReadWait(void) tmpnotice.z_message_len = 0; olddest = __HM_addr; __HM_addr = from; - if ((retval = ZFormatSmallRawNotice(&tmpnotice, pkt, &len)) - != ZERR_NONE) - return(retval); - if ((retval = ZSendPacket(pkt, len, 0)) != ZERR_NONE) - return (retval); + retval = ZFormatSmallRawNotice(&tmpnotice, pkt, &len); + if (retval == ZERR_NONE) + retval = ZSendPacket(pkt, len, 0); __HM_addr = olddest; + if (retval != ZERR_NONE) + return retval; } if (find_or_insert_uid(¬ice.z_uid, notice.z_kind)) return(ZERR_NONE); -- cgit v1.2.3