Index: /libmpcdec/trunk/include/mpcdec/decoder.h
===================================================================
--- /libmpcdec/trunk/include/mpcdec/decoder.h	(revision 39)
+++ /libmpcdec/trunk/include/mpcdec/decoder.h	(revision 40)
@@ -46,5 +46,5 @@
 #define MPC_SUPPORT_SV456
 
-#define SEEKING_TABLE_SIZE  256
+#define SEEKING_TABLE_SIZE  256u
 // set it to SLOW_SEEKING_WINDOW to not use fast seeking
 #define FAST_SEEKING_WINDOW 32
Index: /libmpcdec/trunk/src/mpc_decoder.c
===================================================================
--- /libmpcdec/trunk/src/mpc_decoder.c	(revision 39)
+++ /libmpcdec/trunk/src/mpc_decoder.c	(revision 40)
@@ -89,13 +89,13 @@
 // utility functions
 //------------------------------------------------------------------------------
-static mpc_int32_t f_read(mpc_decoder *d, void *ptr, size_t size) 
+static mpc_int32_t f_read(mpc_decoder *d, void *ptr, mpc_int32_t size) 
 { 
     return d->r->read(d->r->data, ptr, size); 
-};
+}
 
 static mpc_bool_t f_seek(mpc_decoder *d, mpc_int32_t offset) 
 { 
     return d->r->seek(d->r->data, offset); 
-};
+}
 
 static mpc_int32_t f_read_dword(mpc_decoder *d, mpc_uint32_t * ptr, mpc_uint32_t count) 
@@ -243,6 +243,6 @@
     d->MS_used        = 0;
 
-    memset(d->Y_L          , 0, sizeof d->Y_L           );
-    memset(d->Y_R          , 0, sizeof d->Y_R           );
+    memset(d->Y_L             , 0, sizeof d->Y_L              );
+    memset(d->Y_R             , 0, sizeof d->Y_R              );
     memset(d->SCF_Index_L     , 0, sizeof d->SCF_Index_L      );
     memset(d->SCF_Index_R     , 0, sizeof d->SCF_Index_R      );
Index: /libmpcdec/trunk/src/mpc_reader.c
===================================================================
--- /libmpcdec/trunk/src/mpc_reader.c	(revision 39)
+++ /libmpcdec/trunk/src/mpc_reader.c	(revision 40)
@@ -44,5 +44,5 @@
     mpc_reader_file *d = (mpc_reader_file *) data;
 
-    return fread(ptr, 1, size, d->file);
+    return (mpc_int32_t) fread(ptr, 1, size, d->file);
 }
 
@@ -52,5 +52,5 @@
     mpc_reader_file *d = (mpc_reader_file *) data;
 
-    return d->is_seekable ? !fseek(d->file, offset, SEEK_SET) : FALSE;
+    return d->is_seekable ? fseek(d->file, offset, SEEK_SET) == 0 : FALSE;
 }
 
