From 817f431377c7f1545621ff597c018b133651e991 Mon Sep 17 00:00:00 2001 From: Magnus Auvinen Date: Thu, 14 Aug 2008 17:19:13 +0000 Subject: moved out e_system, e_detect, vmath and math to a little base library --- src/engine/e_huffman.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'src/engine/e_huffman.c') diff --git a/src/engine/e_huffman.c b/src/engine/e_huffman.c index f2e58f0c..dfb5c817 100644 --- a/src/engine/e_huffman.c +++ b/src/engine/e_huffman.c @@ -1,11 +1,11 @@ +#include #include #include -#include #include void huffman_init(HUFFSTATE *huff) { - mem_zero(huff, sizeof(huff)); + mem_zero(huff, sizeof(HUFFSTATE)); huff->nodes[0].frequency = 1; huff->nodes[0].symbol_size = -1; huff->num_symbols++; @@ -160,7 +160,10 @@ static void bitio_init(HUFFBITIO *bitio, unsigned char *data) static void bitio_flush(HUFFBITIO *bitio) { - *bitio->data = bitio->current_bits; + if(bitio->num == 8) + *bitio->data = bitio->current_bits << (8-bitio->num); + else + *bitio->data = bitio->current_bits; bitio->data++; bitio->num = 0; bitio->current_bits = 0; -- cgit 1.4.1