This repository has been archived by the owner. It is now read-only.
Permalink
Browse files

Restore safe reinterpret_cast in clipboard converter

  • Loading branch information...
nlyan committed Sep 9, 2016
1 parent fb5e2bb commit 055370412c0da21b05a4230884e45a10b19105d0
Showing with 2 additions and 2 deletions.
  1. +2 −2 src/lib/platform/XWindowsClipboardAnyBitmapConverter.cpp
@@ -127,7 +127,7 @@ XWindowsClipboardAnyBitmapConverter::fromIClipboard(const String& bmp) const
{
// fill BMP info header with native-endian data
CBMPInfoHeader infoHeader;
- const UInt8* rawBMPInfoHeader = static_cast<const UInt8*>(bmp.data());
+ const UInt8* rawBMPInfoHeader = reinterpret_cast<const UInt8*>(bmp.data());
infoHeader.biSize = fromLEU32(rawBMPInfoHeader + 0);
infoHeader.biWidth = fromLES32(rawBMPInfoHeader + 4);
infoHeader.biHeight = fromLES32(rawBMPInfoHeader + 8);
@@ -186,6 +186,6 @@ XWindowsClipboardAnyBitmapConverter::toIClipboard(const String& image) const
toLE(dst, static_cast<UInt32>(0));
// construct image
- return String(static_cast<const char*>(infoHeader),
+ return String(reinterpret_cast<const char*>(infoHeader),
sizeof(infoHeader)) + rawBMP;
}

0 comments on commit 0553704

Please sign in to comment.