X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=AcessNative%2Facesskernel_src%2Fserver.c;fp=AcessNative%2Facesskernel_src%2Fserver.c;h=b9b2b19b300390cbda3f303828036c5894897027;hb=49fee999ebaa079cbd48a98edd2323f7b0bbb03c;hp=7bb503364b0f8894943981c61fec6c73ce739f54;hpb=b54bfbc2571229d3477f2b48c7b84dd63307768b;p=tpg%2Facess2.git diff --git a/AcessNative/acesskernel_src/server.c b/AcessNative/acesskernel_src/server.c index 7bb50336..b9b2b19b 100644 --- a/AcessNative/acesskernel_src/server.c +++ b/AcessNative/acesskernel_src/server.c @@ -131,14 +131,14 @@ int Server_WorkerThread(void *ClientPtr) while( Client->CurrentRequest == NULL ) SDL_CondWait(Client->WaitFlag, Client->Mutex); + Log_Debug("AcessSrv", "Worker got message %p", Client->CurrentRequest); + if(Client->ClientID != cur_client_id) { Threads_SetThread( Client->ClientID ); cur_client_id = Client->ClientID; } - // Get the response - retHeader = SyscallRecieve(Client->CurrentRequest, &retSize); - + // Debug { int callid = Client->CurrentRequest->CallID; Log_Debug("AcessSrv", "Client %i request %i %s", @@ -147,7 +147,9 @@ int Server_WorkerThread(void *ClientPtr) ); } - + // Get the response + retHeader = SyscallRecieve(Client->CurrentRequest, &retSize); + if( !retHeader ) { // Return an error to the client printf("ERROR: SyscallRecieve failed\n");