Unified · Split
| @@ -5,8 +5,8 @@ · 4 unmodified lines | ||
| 5 | 5 | static int |
| 6 | 6 | flreadall(void *aux, Buffer *bi, Buffer *bo) |
| 7 | 7 | { |
| 8 | + uchar *in, c[4]; | |
| 8 | 9 | int i, j, insz; |
| 9 | − uchar *in; | |
| 10 | 10 | u32int x; |
| 11 | 11 | |
| 12 | 12 | USED(aux); |
| @@ -20,10 +20,11 @@ flreadall(void *aux, Buffer *bi, Buffer *bo) · 7 unmodified lines | ||
| 20 | 20 | for(i = 0; i < insz; i += 5){ |
| 21 | 21 | for(x = 0, j = 0; j < 5; j++) |
| 22 | 22 | x = x*85 + ((i+j < insz ? in[i+j] : 'u') - 33); |
| 23 | − bufput(bo, (uchar*)&x+3, 1); | |
| 24 | − bufput(bo, (uchar*)&x+2, 1); | |
| 25 | − bufput(bo, (uchar*)&x+1, 1); | |
| 26 | − bufput(bo, (uchar*)&x+0, 1); | |
| 23 | + c[0] = x >> 24; | |
| 24 | + c[1] = x >> 16; | |
| 25 | + c[2] = x >> 8; | |
| 26 | + c[3] = x; | |
| 27 | + bufput(bo, c, 4); | |
| 27 | 28 | } |
| 28 | 29 | bi->off = bi->sz; |
| 29 | 30 | |