From c04d4d55bc3373f42c70e7395cfdbd09e3d4c0d5 Mon Sep 17 00:00:00 2001 From: Lukas Venhoda Date: Thu, 18 Jun 2015 19:50:28 +0200 Subject: ppc: Fix quic decode endianess Converts all decoded words in quic from little endian to local machine endianness. --- common/quic.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/common/quic.c b/common/quic.c index 16290d4..bbd0206 100644 --- a/common/quic.c +++ b/common/quic.c @@ -23,6 +23,8 @@ #include #endif +#include + #include "quic.h" #include "spice_common.h" #include "bitops.h" @@ -476,7 +478,7 @@ static inline void flush(Encoder *encoder) static void __read_io_word(Encoder *encoder) { more_io_words(encoder); - encoder->io_next_word = *(encoder->io_now++); + encoder->io_next_word = GUINT32_FROM_LE(*(encoder->io_now++)); } static void (*__read_io_word_ptr)(Encoder *encoder) = __read_io_word; @@ -489,7 +491,7 @@ static inline void read_io_word(Encoder *encoder) return; } spice_assert(encoder->io_now < encoder->io_end); - encoder->io_next_word = *(encoder->io_now++); + encoder->io_next_word = GUINT32_FROM_LE(*(encoder->io_now++)); } static inline void decode_eatbits(Encoder *encoder, int len) @@ -763,7 +765,7 @@ static inline unsigned int decode_run(Encoder *encoder) static inline void init_decode_io(Encoder *encoder) { - encoder->io_next_word = encoder->io_word = *(encoder->io_now++); + encoder->io_next_word = encoder->io_word = GUINT32_FROM_LE(*(encoder->io_now++)); encoder->io_available_bits = 0; } -- cgit v1.2.3