|
|
| 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) |