|
|
commit 6361e7d1b794113c8b5869a76b6936daa47b0a06
Author: ManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com>
AuthorDate: Sat Jul 3 18:07:44 2021 +0200
Commit: ManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com>
CommitDate: Sat Jul 3 18:08:16 2021 +0200
Fix for issue #247 : loading SVG image with BOM.
src/fl_images_core.cxx | 6 ++++++
1 file changed, 6 insertions(+)
diff --git src/fl_images_core.cxx src/fl_images_core.cxx
index e5487d3..260e928 100644
--- src/fl_images_core.cxx
+++ src/fl_images_core.cxx
@@ -138,6 +138,12 @@ fl_check_images(const char *name, // I - Filename
}
} // gzip'ed data
# endif // HAVE_LIBZ
+ // check for presence of Byte Order Mark (BOM)
+ char utf8[4];
+ int lutf8 = fl_utf8encode(0xFEFF /* BOM in Unicode */, utf8);
+ if (memcmp(buf, utf8, lutf8) == 0) {
+ buf += lutf8; count -= lutf8;
+ }
if ((count >= 5 && memcmp(buf, "<?xml", 5) == 0) ||
(count >= 4 && memcmp(buf, "<svg", 4) == 0))
[ Direct Link to Message ] | |
|
| |