it seems that malloc.h is required for Cygwin only
and breaks building on other platforms
diff --git a/auto/headers b/auto/headers
index d41d95a..542b757 100644
--- a/auto/headers
+++ b/auto/headers
@@ -7,4 +7,3 @@
 ngx_include="limits.h";    . auto/include
 ngx_include="sys/filio.h"; . auto/include
 ngx_include="crypt.h";     . auto/include
-ngx_include="malloc.h";    . auto/include
diff --git a/src/os/unix/ngx_posix_config.h b/src/os/unix/ngx_posix_config.h
index 37176e0..ae6f70f 100644
--- a/src/os/unix/ngx_posix_config.h
+++ b/src/os/unix/ngx_posix_config.h
@@ -70,7 +70,7 @@
 #include <limits.h>             /* IOV_MAX */
 #endif
 
-#if (NGX_HAVE_MALLOC_H)
+#ifdef __CYGWIN__
 #include <malloc.h>             /* memalign() */
 #endif