summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorGravatar Karl Ramm <kcr@1ts.org>2010-08-22 00:56:17 +0000
committerGravatar Karl Ramm <kcr@1ts.org>2010-08-22 00:56:17 +0000
commit13e92009052efec4f7898565ca3871fd2e54dcee (patch)
treee9ffaa0edbaedf33dc3f4cbd375afadc4e6bbf09 /lib
parentaacd2f05a1e0eb0f640c35a9d0c0d124b5a458ed (diff)
properly set the hostmanager address back if sending an ACK fails
(thanks to nelhage@mit.edu for noticing this)
Diffstat (limited to 'lib')
-rw-r--r--lib/Zinternal.c10
1 files changed, 5 insertions, 5 deletions
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(&notice.z_uid, notice.z_kind))
return(ZERR_NONE);