equal
deleted
inserted
replaced
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(); |