--- libaitrpc/src/lists.c 2012/05/11 08:46:41 1.8.2.1 +++ libaitrpc/src/lists.c 2012/05/11 08:49:43 1.8.2.2 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: lists.c,v 1.8.2.1 2012/05/11 08:46:41 misho Exp $ +* $Id: lists.c,v 1.8.2.2 2012/05/11 08:49:43 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -286,10 +286,8 @@ rpc_srv_registerBLOB(rpc_srv_t * __restrict srv, size_ blob = rpc_srv_blobCreate(srv, len); if (blob) { - pthread_mutex_lock(&srv->srv_blob.mtx); blob->blob_next = srv->srv_blob.blobs; srv->srv_blob.blobs = blob; - pthread_mutex_unlock(&srv->srv_blob.mtx); } return blob; @@ -319,14 +317,12 @@ rpc_srv_unregisterBLOB(rpc_srv_t * __restrict srv, uin if (b->blob_data) rpc_srv_blobUnmap(b); - pthread_mutex_lock(&srv->srv_blob.mtx); if (srv->srv_blob.blobs == b) { /* if is 1st element */ srv->srv_blob.blobs = srv->srv_blob.blobs->blob_next; } else { for (curr = srv->srv_blob.blobs; curr->blob_next != b; curr = curr->blob_next); curr->blob_next = curr->blob_next->blob_next; } - pthread_mutex_unlock(&srv->srv_blob.mtx); rpc_srv_blobFree(srv, b); free(b);