X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=AcessNative%2Facesskernel_src%2Fserver.c;h=78f7fa13dfcf8566716d933c3ba91e2cbd58ecd1;hb=42fb98c5f353bf3e7cfbc202e2ace886b0c85874;hp=7bb503364b0f8894943981c61fec6c73ce739f54;hpb=6d32a3c22e659994d7ae6164ba3722ab12d11421;p=tpg%2Facess2.git diff --git a/AcessNative/acesskernel_src/server.c b/AcessNative/acesskernel_src/server.c index 7bb50336..78f7fa13 100644 --- a/AcessNative/acesskernel_src/server.c +++ b/AcessNative/acesskernel_src/server.c @@ -131,14 +131,16 @@ 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) { +// Log_Debug("AcessSrv", "Client thread ID changed from %i to %i", +// cur_client_id, Client->ClientID); 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 +149,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"); @@ -302,8 +306,8 @@ int Server_ListenThread(void *Unused) continue; } - Log_Debug("AcessSrv", "Message from Client %i (%p)", - client->ClientID, client); +// Log_Debug("AcessSrv", "Message from Client %i (%p)", +// client->ClientID, client); // Make a copy of the request data req = malloc(length);