]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
STABLE14-rx-propagate-error-20050902
authorJeffrey Hutzelman <jhutz@cmu.edu>
Fri, 2 Sep 2005 23:50:59 +0000 (23:50 +0000)
committerDerrick Brashear <shadow@dementia.org>
Fri, 2 Sep 2005 23:50:59 +0000 (23:50 +0000)
if we have an error propagate it to new calls

(cherry picked from commit 599b57ed78f86eaeb543d67d3955f71865feae1e)

src/rx/rx.c

index fcbcb97f368698cf31fe3638e2cabaafc5921428..7c4ef9019c15c9d83868a853574e04825c891e18 100644 (file)
@@ -1146,8 +1146,12 @@ rx_NewCall(register struct rx_connection *conn)
 
     /* Client is initially in send mode */
     call->state = RX_STATE_ACTIVE;
-    call->mode = RX_MODE_SENDING;
-
+    call->error = conn->error;
+    if (call->error)
+       call->mode = RX_MODE_ERROR;
+    else
+       call->mode = RX_MODE_SENDING;
+    
     /* remember start time for call in case we have hard dead time limit */
     call->queueTime = queueTime;
     clock_GetTime(&call->startTime);