diff --git a/src/modules/files/file.c b/src/modules/files/file.c
index 3aff7f4012cf36ad5e5b4432809a41228e0864dc..137482f4aaf1142e8e696a2962713ed50521cfd8 100644
--- a/src/modules/files/file.c
+++ b/src/modules/files/file.c
@@ -1062,7 +1062,7 @@ void get_inet_addr(struct sockaddr_in *addr,char *name)
   }
   else if(name[0]>='0' && name[0]<='9')
   {
-    if (inet_addr(name) == -1)
+    if ((long)inet_addr(name) == (long)-1)
       error("Malformed ip number.\n");
 
     addr->sin_addr.s_addr = inet_addr(name);
@@ -1097,7 +1097,7 @@ static void file_query_address(INT32 args)
     i=getpeername(FD,(struct sockaddr *)&addr,&len);
   }
   pop_n_elems(args);
-  if(i < 0 || len < sizeof(addr))
+  if(i < 0 || len < (int)sizeof(addr))
   {
     THIS->errno=errno;
     push_int(0);
diff --git a/src/program.c b/src/program.c
index dfbf8237f043d7a79a9dc818904be0e000c929e4..c2bd51f7ec3b17dc260d4e24fd32044201ef94a7 100644
--- a/src/program.c
+++ b/src/program.c
@@ -259,13 +259,13 @@ void check_program(struct program *p, int pass)
 
   size+=MY_ALIGN(p->num_identifier_indexes * sizeof(INT16));
 
-  if(size > p->total_size)
+  if(size > (INT32)p->total_size)
     fatal("Program size is in error.\n");
 
   size-=MY_ALIGN(p->num_identifier_indexes * sizeof(INT16));
   size+=MY_ALIGN(p->num_identifier_references * sizeof(INT16));
 
-  if(size < p->total_size)
+  if(size < (INT32)p->total_size)
     fatal("Program size is in error.\n");