Diff for /libaitrpc/src/srv.c between versions 1.1.1.1.2.18 and 1.1.1.1.2.21

version 1.1.1.1.2.18, 2010/07/08 07:32:53 version 1.1.1.1.2.21, 2010/07/08 13:05:50
Line 234  rpc_srv_dispatchVars(void *arg) Line 234  rpc_srv_dispatchVars(void *arg)
                                                         blob->hdr_var);                                                          blob->hdr_var);
                                         ret = -6;                                          ret = -6;
                                         break;                                          break;
                                }                                } else
                                         blob->hdr_len = b->blob_len;
   
                                 if (rpc_srv_blobMap(s, b) != -1) {                                  if (rpc_srv_blobMap(s, b) != -1) {
                                         ret = rpc_srv_sendBLOB(c, b);                                          ret = rpc_srv_sendBLOB(c, b);
Line 410  rpc_srv_endBLOBServer(rpc_srv_t * __restrict srv) Line 411  rpc_srv_endBLOBServer(rpc_srv_t * __restrict srv)
         }          }
         pthread_mutex_unlock(&srv->srv_blob.mtx);          pthread_mutex_unlock(&srv->srv_blob.mtx);
   
           while (pthread_mutex_trylock(&srv->srv_blob.mtx) == EBUSY);
         pthread_mutex_destroy(&srv->srv_blob.mtx);          pthread_mutex_destroy(&srv->srv_blob.mtx);
 }  }
   
Line 578  rpc_srv_initServer(u_int regProgID, u_int regProcID, i Line 580  rpc_srv_initServer(u_int regProgID, u_int regProcID, i
         } else          } else
                 memset(srv->srv_clients, 0, srv->srv_numcli * sizeof(rpc_cli_t));                  memset(srv->srv_clients, 0, srv->srv_numcli * sizeof(rpc_cli_t));
   
           pthread_mutex_init(&srv->srv_mtx, NULL);
   
         rpc_srv_registerCall(srv, NULL, CALL_SRVSHUTDOWN, 0);          rpc_srv_registerCall(srv, NULL, CALL_SRVSHUTDOWN, 0);
         rpc_srv_registerCall(srv, NULL, CALL_SRVCLIENTS, 0);          rpc_srv_registerCall(srv, NULL, CALL_SRVCLIENTS, 0);
         rpc_srv_registerCall(srv, NULL, CALL_SRVCALLS, 0);          rpc_srv_registerCall(srv, NULL, CALL_SRVCALLS, 0);
         rpc_srv_registerCall(srv, NULL, CALL_SRVSESSIONS, 0);          rpc_srv_registerCall(srv, NULL, CALL_SRVSESSIONS, 0);
   
         pthread_mutex_init(&srv->srv_mtx, NULL);  
         return srv;          return srv;
 }  }
   
Line 624  rpc_srv_endServer(rpc_srv_t * __restrict srv) Line 626  rpc_srv_endServer(rpc_srv_t * __restrict srv)
         }          }
         pthread_mutex_unlock(&srv->srv_mtx);          pthread_mutex_unlock(&srv->srv_mtx);
   
           while (pthread_mutex_trylock(&srv->srv_mtx) == EBUSY);
         pthread_mutex_destroy(&srv->srv_mtx);          pthread_mutex_destroy(&srv->srv_mtx);
   
         free(srv);          free(srv);

Removed from v.1.1.1.1.2.18  
changed lines
  Added in v.1.1.1.1.2.21


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