diff options
author | Karl Ramm <kcr@1ts.org> | 2010-08-22 00:56:17 +0000 |
---|---|---|
committer | Karl Ramm <kcr@1ts.org> | 2010-08-22 00:56:17 +0000 |
commit | 13e92009052efec4f7898565ca3871fd2e54dcee (patch) | |
tree | e9ffaa0edbaedf33dc3f4cbd375afadc4e6bbf09 /lib | |
parent | aacd2f05a1e0eb0f640c35a9d0c0d124b5a458ed (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.c | 10 |
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(¬ice.z_uid, notice.z_kind)) return(ZERR_NONE); |