SDL: Incorrect bfOffBits Calculation in WIN_ConvertDIBtoBMP

From 5c79f4cae19d5fdd8a1e132155568aac3c8c2b3e Mon Sep 17 00:00:00 2001
From: ImThour <[EMAIL REDACTED]>
Date: Tue, 18 Feb 2025 02:20:03 +0530
Subject: [PATCH] Incorrect bfOffBits Calculation in WIN_ConvertDIBtoBMP

---
 src/video/windows/SDL_windowsclipboard.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/video/windows/SDL_windowsclipboard.c b/src/video/windows/SDL_windowsclipboard.c
index 46e579a950ca3..39f86ef32f34c 100644
--- a/src/video/windows/SDL_windowsclipboard.c
+++ b/src/video/windows/SDL_windowsclipboard.c
@@ -145,7 +145,7 @@ static void *WIN_ConvertDIBtoBMP(HANDLE hMem, size_t *size)
                     pbfh->bfSize = (DWORD)bmp_size;
                     pbfh->bfReserved1 = 0;
                     pbfh->bfReserved2 = 0;
-                    pbfh->bfOffBits = (DWORD)(sizeof(BITMAPFILEHEADER) + sizeof(BITMAPINFOHEADER) + color_table_size);
+                    pbfh->bfOffBits = (DWORD)(sizeof(BITMAPFILEHEADER) + pbih->biSize + color_table_size);
                     SDL_memcpy((Uint8 *)bmp + sizeof(BITMAPFILEHEADER), dib, dib_size);
                     *size = bmp_size;
                 }