diff --git a/src/gpu/xr/SDL_gpu_openxr.c b/src/gpu/xr/SDL_gpu_openxr.c index 9ef4a4e78e..1404f1260c 100644 --- a/src/gpu/xr/SDL_gpu_openxr.c +++ b/src/gpu/xr/SDL_gpu_openxr.c @@ -115,7 +115,9 @@ XrResult SDL_OPENXR_INTERNAL_GPUInitOpenXR( // allocate enough space for the validation layer + the user's api layers const char **apiLayerNames = SDL_stack_alloc(const char *, userApiLayerCount + 1); - SDL_memcpy((void *)apiLayerNames, userApiLayerNames, sizeof(const char *) * (userApiLayerCount)); + if (userApiLayerCount > 0) { + SDL_memcpy((void *)apiLayerNames, userApiLayerNames, sizeof(const char *) * userApiLayerCount); + } apiLayerNames[userApiLayerCount] = VALIDATION_LAYER_API_NAME; // On Android, we need an extra extension for android_create_instance