Ticket #2216: bwap_dbl_fix.diff.txt

File bwap_dbl_fix.diff.txt, 531 bytes (added by zdevito@…, 19 years ago)

fixes a bug in bswap_dbl

Line 
1Index: libs/libavutil/bswap.h
2===================================================================
3--- libs/libavutil/bswap.h (revision 10888)
4+++ libs/libavutil/bswap.h (working copy)
5@@ -138,11 +138,11 @@
6 union {
7 uint32_t l[2];
8 double d;
9- } t;
10- t.d = x;
11- t.l[0] = bswap_32(t.l[1]);
12- t.l[1] = bswap_32(t.l[0]);
13- return t.d;
14+ } w,r;
15+ w.d = x;
16+ r.l[0] = bswap_32(w.l[1]);
17+ r.l[1] = bswap_32(w.l[0]);
18+ return r.d;
19 }
20
21 // be2me ... BigEndian to MachineEndian