diff --git a/bloom/bloom.c b/bloom/bloom.c
index 36089ba..3ab4efc 100644
--- a/bloom/bloom.c
+++ b/bloom/bloom.c
@@ -144,7 +144,7 @@ void bloom_print(struct bloom * bloom)
   printf("bloom at %p\n", (void *)bloom);
   if (!bloom->ready) { printf(" *** NOT READY ***\n"); }
   printf(" ->version = %d.%d\n", bloom->major, bloom->minor);
-  printf(" ->entries = %lu\n", bloom->entries);
+  printf(" ->entries = %llu\n", bloom->entries);
   printf(" ->error = %f\n", bloom->error);
   printf(" ->bits = %llu\n", bloom->bits);
   printf(" ->bits per elem = %f\n", bloom->bpe);
diff --git a/hexcharstoraw.c b/hexcharstoraw.c
index e9a7726..541e366 100644
--- a/hexcharstoraw.c
+++ b/hexcharstoraw.c
@@ -21,6 +21,7 @@ void heapsort(char  *arr, int n);
 void heapify(char *arr, int n, int i);
 
 int main(int argc,char **argv) {
+  int readed;
   char *line_input,*line_output,*aux;
   FILE *input,*output;
   int len,diff,i,count = 0;
@@ -50,7 +51,7 @@ int main(int argc,char **argv) {
             memcpy(line_input,aux,65);
             free(aux);
           }
-          hexs2bin(line_input,line_output);
+          hexs2bin(line_input,(unsigned char *)line_output);
           fwrite(line_output,1,MAXLENGTHADDRESS,output);
           count++;
         }
@@ -73,7 +74,10 @@ int main(int argc,char **argv) {
   } while(line_input == NULL);
   i = 0;
   while(i < count) {
-    fread(line_input+(i*32),1,MAXLENGTHADDRESS,output);
+    readed = fread(line_input+(i*32),1,MAXLENGTHADDRESS,output);
+    if(readed != MAXLENGTHADDRESS)  {
+      fprintf(stderr,"error fread()\n");
+    }
     i++;
   }
   fclose(output);