In case we already did initialize and prepare kernel access, no need to do it

again. Especially not because it'd likely fail because we are now most probably
in the kernel.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@30711 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Michael Lotz 2009-05-11 23:32:59 +00:00
parent aa3ca9ed30
commit 60a3c33b87
1 changed files with 4 additions and 0 deletions

View File

@ -126,6 +126,10 @@ Transfer::AdvanceByFragment(size_t actualLength)
status_t
Transfer::InitKernelAccess()
{
// nothing to do if we are already prepared
if (fClonedArea >= B_OK)
return B_OK;
// we might need to access a buffer in userspace. this will not
// be possible in the kernel space finisher thread unless we
// get the proper area id for the space we need and then clone it