rx-propagate-error-20050902
authorJeffrey Hutzelman <jhutz@cmu.edu>
Fri, 2 Sep 2005 23:48:35 +0000 (23:48 +0000)
committerDerrick Brashear <shadow@dementia.org>
Fri, 2 Sep 2005 23:48:35 +0000 (23:48 +0000)
if we have an error propagate it to new calls

src/rx/rx.c

index fcbcb97..7c4ef90 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);