From 0463d6958bfc1249c82a8eaf605d3d39f57d0222 Mon Sep 17 00:00:00 2001 From: Michel Courtine Date: Fri, 14 Nov 2014 07:47:27 +0100 Subject: [PATCH] Fixed memory unaligned read while reading font from memory for Emscripten --- imgui.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/imgui.cpp b/imgui.cpp index e5aca50ca..f21916f25 100644 --- a/imgui.cpp +++ b/imgui.cpp @@ -4866,7 +4866,12 @@ bool ImBitmapFont::LoadFromMemory(const void* data, int data_size) { const unsigned char block_type = *(unsigned char*)p; p += sizeof(unsigned char); +#ifdef __EMSCRIPTEN__ + ImU32 block_size; + memcpy(&block_size, p, sizeof(ImU32)); +#else const ImU32 block_size = *(ImU32*)p; +#endif p += sizeof(ImU32); switch (block_type)