core/logic/smn_textparse.cpp
changeset 3955 763d59fe6d77
parent 2726 c96f3fab8211
     1.1 --- a/core/logic/smn_textparse.cpp	Thu Jul 18 20:34:11 2013 -0400
     1.2 +++ b/core/logic/smn_textparse.cpp	Thu Jul 18 20:34:43 2013 -0400
     1.3 @@ -202,8 +202,9 @@
     1.4  	Handle_t hndl = (Handle_t)params[1];
     1.5  	HandleError err;
     1.6  	ParseInfo *parse;
     1.7 +	HandleSecurity sec(pContext->GetIdentity(), g_pCoreIdent);
     1.8  
     1.9 -	if ((err=handlesys->ReadHandle(hndl, g_TypeSMC, NULL, (void **)&parse))
    1.10 +	if ((err=handlesys->ReadHandle(hndl, g_TypeSMC, &sec, (void **)&parse))
    1.11  		!= HandleError_None)
    1.12  	{
    1.13  		return pContext->ThrowNativeError("Invalid SMC Parse Handle %x (error %d)", hndl, err);
    1.14 @@ -219,8 +220,9 @@
    1.15  	Handle_t hndl = (Handle_t)params[1];
    1.16  	HandleError err;
    1.17  	ParseInfo *parse;
    1.18 +	HandleSecurity sec(pContext->GetIdentity(), g_pCoreIdent);
    1.19  
    1.20 -	if ((err=handlesys->ReadHandle(hndl, g_TypeSMC, NULL, (void **)&parse))
    1.21 +	if ((err=handlesys->ReadHandle(hndl, g_TypeSMC, &sec, (void **)&parse))
    1.22  		!= HandleError_None)
    1.23  	{
    1.24  		return pContext->ThrowNativeError("Invalid SMC Parse Handle %x (error %d)", hndl, err);
    1.25 @@ -236,8 +238,9 @@
    1.26  	Handle_t hndl = (Handle_t)params[1];
    1.27  	HandleError err;
    1.28  	ParseInfo *parse;
    1.29 +	HandleSecurity sec(pContext->GetIdentity(), g_pCoreIdent);
    1.30  
    1.31 -	if ((err=handlesys->ReadHandle(hndl, g_TypeSMC, NULL, (void **)&parse))
    1.32 +	if ((err=handlesys->ReadHandle(hndl, g_TypeSMC, &sec, (void **)&parse))
    1.33  		!= HandleError_None)
    1.34  	{
    1.35  		return pContext->ThrowNativeError("Invalid SMC Parse Handle %x (error %d)", hndl, err);
    1.36 @@ -255,8 +258,9 @@
    1.37  	Handle_t hndl = (Handle_t)params[1];
    1.38  	HandleError err;
    1.39  	ParseInfo *parse;
    1.40 +	HandleSecurity sec(pContext->GetIdentity(), g_pCoreIdent);
    1.41  
    1.42 -	if ((err=handlesys->ReadHandle(hndl, g_TypeSMC, NULL, (void **)&parse))
    1.43 +	if ((err=handlesys->ReadHandle(hndl, g_TypeSMC, &sec, (void **)&parse))
    1.44  		!= HandleError_None)
    1.45  	{
    1.46  		return pContext->ThrowNativeError("Invalid SMC Parse Handle %x (error %d)", hndl, err);
    1.47 @@ -272,8 +276,9 @@
    1.48  	Handle_t hndl = (Handle_t)params[1];
    1.49  	HandleError err;
    1.50  	ParseInfo *parse;
    1.51 +	HandleSecurity sec(pContext->GetIdentity(), g_pCoreIdent);
    1.52  
    1.53 -	if ((err=handlesys->ReadHandle(hndl, g_TypeSMC, NULL, (void **)&parse))
    1.54 +	if ((err=handlesys->ReadHandle(hndl, g_TypeSMC, &sec, (void **)&parse))
    1.55  		!= HandleError_None)
    1.56  	{
    1.57  		return pContext->ThrowNativeError("Invalid SMC Parse Handle %x (error %d)", hndl, err);