--- libaitrpc/example/tsrv.c 2013/07/16 12:38:50 1.11.4.2 +++ libaitrpc/example/tsrv.c 2013/07/16 12:55:06 1.11.4.4 @@ -104,6 +104,7 @@ sig(int s) case SIGINT: rpc_srv_endBLOBServer(srv); rpc_srv_endServer(&srv); + exit(0); break; } } @@ -133,6 +134,8 @@ int main() rpc_srv_registerCall(srv, RC_xxx, xxx); rpc_srv_unregisterCall(srv, 4); + + signal(SIGINT, sig); rpc_register_srvServices(srv); rpc_register_blobServices(srv);