--- libaitrpc/src/lists.c 2011/09/03 13:18:26 1.4.2.6 +++ libaitrpc/src/lists.c 2011/09/06 23:58:48 1.4.2.7 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: lists.c,v 1.4.2.6 2011/09/03 13:18:26 misho Exp $ +* $Id: lists.c,v 1.4.2.7 2011/09/06 23:58:48 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -221,7 +221,6 @@ rpc_srv_registerCall(rpc_srv_t * __restrict srv, const func->func_next = srv->srv_funcs; srv->srv_funcs = func; pthread_mutex_unlock(&srv->srv_mtx); - printf("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<func_name, func); return 0; } @@ -260,21 +259,14 @@ rpc_srv_unregisterCall(rpc_srv_t * __restrict srv, con if (!f) /* not found element for unregister */ return 0; - printf(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>func(%s)=%p\n", f->func_name, f); - if (srv->srv_funcs == f) { /* if is 1st element */ + if (srv->srv_funcs == f) /* if is 1st element */ srv->srv_funcs = srv->srv_funcs->func_next; - - rpc_srv_destroyVars(f); - free(f); - f = NULL; - } else { + else { for (curr = srv->srv_funcs; curr->func_next != f; curr = curr->func_next); curr->func_next = curr->func_next->func_next; - - rpc_srv_destroyVars(f); - free(f); - f = NULL; } + rpc_srv_destroyVars(f); + free(f); pthread_mutex_unlock(&srv->srv_mtx); return 1;