Diff for /libaitrpc/src/srv.c between versions 1.1.1.1.2.9 and 1.1.1.1.2.10

version 1.1.1.1.2.9, 2010/06/24 11:01:46 version 1.1.1.1.2.10, 2010/06/24 13:58:17
Line 191  rpc_srv_dispatchVars(void *arg) Line 191  rpc_srv_dispatchVars(void *arg)
                         ret = -3;                          ret = -3;
                         break;                          break;
                 }                  }
                if (!ret) {             // receive EOF                if (!ret || s->srv_blob.state == disable) {        // receive EOF or disable service
                         ret = 0;                          ret = 0;
                         break;                          break;
                 }                  }
Line 366  rpc_srv_endBLOBServer(rpc_srv_t * __restrict srv) Line 366  rpc_srv_endBLOBServer(rpc_srv_t * __restrict srv)
                 return;                  return;
         } else          } else
                 srv->srv_blob.state = disable;                  srv->srv_blob.state = disable;
   
           rpc_srv_unregisterCall(srv, NULL, CALL_BLOBSHUTDOWN);
           rpc_srv_unregisterCall(srv, NULL, CALL_BLOBCLIENTS);
           rpc_srv_unregisterCall(srv, NULL, CALL_BLOBVARS);
   
         for (i = 0, c = srv->srv_blob.clients; i < srv->srv_numcli && c; i++, c++)          for (i = 0, c = srv->srv_blob.clients; i < srv->srv_numcli && c; i++, c++)
                 if (c->cli_sa.sa_family)                  if (c->cli_sa.sa_family)

Removed from v.1.1.1.1.2.9  
changed lines
  Added in v.1.1.1.1.2.10


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>