]> Chaos Git - corbenik/ctrulib.git/commitdiff
fix incorrect values for bool outputs in services
authorLectem <lectem@gmail.com>
Wed, 27 Jul 2016 22:40:50 +0000 (00:40 +0200)
committerLectem <lectem@gmail.com>
Wed, 27 Jul 2016 22:40:50 +0000 (00:40 +0200)
libctru/source/services/am.c
libctru/source/services/apt.c

index cc51e259c6ea3cf5d8d06c10a484c9f6a31b47b5..4d8e64094747da7b383e916a9c2b63fe835e3f82 100644 (file)
@@ -560,7 +560,7 @@ Result AM_QueryAvailableExternalTitleDatabase(bool* available)
        if(R_FAILED(ret = (Result)cmdbuf[1])) return ret;
 
        // Only accept this if the command was a success
-       if(available) *available = cmdbuf[2];
+       if(available) *available = cmdbuf[2] & 0xFF;
 
        return ret;
 }
index d750a53bd60e2c460c4e9e243f4a85f68250a301..ec84449d0874089af09583c01695de02336390b3 100644 (file)
@@ -635,8 +635,8 @@ Result APT_GetAppletInfo(NS_APPID appID, u64* pProgramID, u8* pMediaType, bool*
        {
                if (pProgramID)  *pProgramID =(u64)cmdbuf[2]|((u64)cmdbuf[3]<<32);
                if (pMediaType)  *pMediaType =cmdbuf[4];
-               if (pRegistered) *pRegistered=cmdbuf[5];
-               if (pLoadState)  *pLoadState =cmdbuf[6];
+               if (pRegistered) *pRegistered=cmdbuf[5] & 0xFF;
+               if (pLoadState)  *pLoadState =cmdbuf[6] & 0xFF;
                if (pAttributes) *pAttributes=cmdbuf[7];
        }
 
@@ -678,7 +678,7 @@ Result APT_IsRegistered(NS_APPID appID, bool* out)
        
        Result ret = aptSendCommand(cmdbuf);
        if (R_SUCCEEDED(ret))
-               *out=cmdbuf[2];
+               *out=cmdbuf[2] & 0xFF;
 
        return ret;
 }
@@ -884,7 +884,7 @@ Result APT_CancelParameter(NS_APPID source, NS_APPID dest, bool* success)
 
        Result ret = aptSendCommand(cmdbuf);
        if (R_SUCCEEDED(ret) && success)
-               *success = cmdbuf[2]&0xFF;
+               *success = cmdbuf[2] & 0xFF;
 
        return ret;
 }
@@ -973,7 +973,7 @@ static Result APT_CheckNew3DS_System(bool* out)
        
        Result ret = aptSendCommand(cmdbuf);
        if (R_SUCCEEDED(ret))
-               *out = cmdbuf[2]&0xFF;
+               *out = cmdbuf[2] & 0xFF;
 
        return ret;
 }