Pārlūkot izejas kodu

Do not pass NULL to memcpy

ReadJoyConControllerType calls WriteSubcommandSync with pbuf=NULL
Mathieu Eyraud 2 gadi atpakaļ
vecāks
revīzija
59a104b803
1 mainītis faili ar 3 papildinājumiem un 1 dzēšanām
  1. 3 1
      src/joystick/hidapi/SDL_hidapi_switch.c

+ 3 - 1
src/joystick/hidapi/SDL_hidapi_switch.c

@@ -493,7 +493,9 @@ static void ConstructSubcommand(SDL_DriverSwitch_Context *ctx, ESwitchSubcommand
     SDL_memcpy(outPacket->commonData.rumbleData, ctx->m_RumblePacket.rumbleData, sizeof(ctx->m_RumblePacket.rumbleData));
 
     outPacket->ucSubcommandID = ucCommandID;
-    SDL_memcpy(outPacket->rgucSubcommandData, pBuf, ucLen);
+    if (pBuf) {
+        SDL_memcpy(outPacket->rgucSubcommandData, pBuf, ucLen);
+    }
 
     ctx->m_nCommandNumber = (ctx->m_nCommandNumber + 1) & 0xF;
 }