summaryrefslogtreecommitdiffstats
path: root/kernel/kls_hdr
diff options
context:
space:
mode:
authorFrançois Andriot <[email protected]>2015-09-14 01:29:51 +0200
committerSlávek Banko <[email protected]>2015-09-14 01:30:37 +0200
commit44ada1e19e5ab531c223154ce5e523236f14c483 (patch)
tree0a5390b1df48aca38b2a2aaf7f62b5c5f7edb2b0 /kernel/kls_hdr
parentae5ba4db112a6398401197a4abd453cc909c71af (diff)
downloadlibksquirrel-44ada1e19e5ab531c223154ce5e523236f14c483.tar.gz
libksquirrel-44ada1e19e5ab531c223154ce5e523236f14c483.zip
Fix build warningsr14.0.2
Signed-off-by: François Andriot <[email protected]> (cherry picked from commit 5fdf91b73be14ea616505bdd98c8002c94804172)
Diffstat (limited to 'kernel/kls_hdr')
-rw-r--r--kernel/kls_hdr/fmt_codec_hdr.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/kernel/kls_hdr/fmt_codec_hdr.cpp b/kernel/kls_hdr/fmt_codec_hdr.cpp
index 33af0a0..91f4803 100644
--- a/kernel/kls_hdr/fmt_codec_hdr.cpp
+++ b/kernel/kls_hdr/fmt_codec_hdr.cpp
@@ -136,8 +136,9 @@ s32 fmt_codec::read_scanline(RGBA *scan)
if (e != 0)
e = (e - 1) << 23;
- t = *(float *)&e;
-
+ // t = *(float *)&e;
+ /* avoid "dereferencing type-punned pointer will break strict-aliasing rules" warning */
+ memcpy(&t, &e, sizeof(t));
(scan + i)->r = u8((r / 255.0f) * t);
(scan + i)->g = u8((g / 255.0f) * t);
(scan + i)->b = u8((b / 255.0f) * t);