commit 7e42acd55af559150812792aac74b59a44f1c6a4
Author: Christophe Fergeau <[email protected]>
Date:   Mon Aug 24 00:39:09 2009 +0200

    handle endianness in iTunesDB compression

 src/itdb_zlib.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)
---
diff --git a/src/itdb_zlib.c b/src/itdb_zlib.c
index 2ddde2b..0b769f1 100644
--- a/src/itdb_zlib.c
+++ b/src/itdb_zlib.c
@@ -155,8 +155,8 @@ gboolean itdb_zlib_check_compress_fexp (FExport *fexp)
 
     g_print("target DB needs compression\n");
 
-    header_len = *(guint32*)(cts->contents+4);
-    uncompressed_len = *(guint32*)(cts->contents+8) - header_len;
+    header_len = GUINT32_FROM_LE (*(guint32*)(cts->contents+4));
+    uncompressed_len = GUINT32_FROM_LE(*(guint32*)(cts->contents+8)) - 
header_len;
     compressed_len = compressBound (uncompressed_len);
 
     new_contents = g_malloc (header_len + compressed_len);
@@ -174,7 +174,7 @@ gboolean itdb_zlib_check_compress_fexp (FExport *fexp)
 
     g_free(cts->contents);
     /* update mhbd size */
-    *(guint32*)(new_contents+8) = compressed_len + header_len;
+    *(guint32*)(new_contents+8) = GUINT32_TO_LE (compressed_len + header_len);
     cts->contents = new_contents;
     cts->pos = compressed_len + header_len;
     g_print("compressed size: %ld\n", cts->pos);

------------------------------------------------------------------------------
Return on Information:
Google Enterprise Search pays you back
Get the facts.
http://p.sf.net/sfu/google-dev2dev
_______________________________________________
gtkpod-cvs2 mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/gtkpod-cvs2

Reply via email to