diff -r 55cbe7208943 sendfile.c
--- a/sendfile.c	Sun Aug 22 18:31:18 2010 +0200
+++ b/sendfile.c	Sun Aug 22 18:23:44 2010 +0000
@@ -59,10 +59,8 @@
 
 ssize_t uwsgi_do_sendfile(int sockfd, int filefd, size_t filesize, size_t chunk, off_t *pos, int async) {
 
-	int sf_ret;
-
 #if defined(__FreeBSD__) || defined(__DragonFly__)
-
+		int sf_ret;
 		off_t sf_len = filesize ;
 
 		if (async > 1) {
@@ -81,6 +79,7 @@
 
 		return sf_len;
 #elif defined(__APPLE__)
+		int sf_ret;
 		off_t sf_len = filesize ;
 
 		if (async > 1) {
@@ -100,6 +99,8 @@
 		return sf_len;
 			
 #elif defined(__linux__) || defined(__sun__)
+		int sf_ret;
+
 		if (async > 1) {
                 	sf_ret = sendfile(sockfd, filefd, pos, chunk);
 		}
@@ -114,7 +115,7 @@
 
 		return sf_ret ;
 #else
-		static nosf_buf_size = 0 ;
+		static size_t nosf_buf_size = 0 ;
 		static char *nosf_buf ;
 
                 ssize_t jlen = 0;
