kerneltest/e32test/mmu/d_sharedchunk.cpp
changeset 31 56f325a607ea
parent 0 a41df078684a
child 109 b3a1d9898418
equal deleted inserted replaced
15:4122176ea935 31:56f325a607ea
   472 		}
   472 		}
   473 
   473 
   474 
   474 
   475 	case RSharedChunkLdd::EGetChunkHandle:
   475 	case RSharedChunkLdd::EGetChunkHandle:
   476 		{
   476 		{
       
   477 		TInt isThreadLocal = (TInt)a1;
       
   478 		TOwnerType ownertype;
       
   479 		if (isThreadLocal)
       
   480 			ownertype = EOwnerThread;
       
   481 		else
       
   482 			ownertype = EOwnerProcess;
       
   483 
   477 		NKern::ThreadEnterCS();
   484 		NKern::ThreadEnterCS();
   478 		DChunk* chunk=OpenChunk();
   485 		DChunk* chunk=OpenChunk();
   479 		if(chunk)
   486 		if(chunk)
   480 			{
   487 			{
   481 			r = Kern::MakeHandleAndOpen(0,chunk);
   488 			r = Kern::MakeHandleAndOpen(0,chunk,ownertype);
   482 			chunk->Close(0);
   489 			chunk->Close(0);
   483 			}
   490 			}
   484 		else
   491 		else
   485 			r = KErrNotFound;
   492 			r = KErrNotFound;
   486 		NKern::ThreadLeaveCS();
   493 		NKern::ThreadLeaveCS();