diff --git a/modules/bindings/src/tmalign/basic_fun.h b/modules/bindings/src/tmalign/basic_fun.h
index 91785c96eccb7f32ac68e66bc4109c64ffcb2f7d..8274428ee8d56b061180855f6205df214ed32e49 100644
--- a/modules/bindings/src/tmalign/basic_fun.h
+++ b/modules/bindings/src/tmalign/basic_fun.h
@@ -7,7 +7,9 @@
 #include <math.h>
 #include <time.h>
 #include <string.h>
-#ifndef __APPLE__
+// OST-NOTE: ifdef was added here since malloc.h isn't required for Linux/Mac
+//           and for some compilers (clang, gcc8) it isn't available
+#ifdef _WIN32
 #include <malloc.h>
 #endif
 
diff --git a/modules/img/base/src/raster_image/raster_image.cc b/modules/img/base/src/raster_image/raster_image.cc
index 143e1110b2c0e739a5c1b522886e54a409aeacfa..44cfdf1a9e2eeb71e2062db5ea1ac5eed3974581 100644
--- a/modules/img/base/src/raster_image/raster_image.cc
+++ b/modules/img/base/src/raster_image/raster_image.cc
@@ -24,7 +24,8 @@
   Authors: Ansgar Philippsen, Andreas Schenk
 */
 
-#ifndef __APPLE__
+#include <stdlib.h>
+#ifdef _WIN32
 #include <malloc.h>
 #endif
 #include <cmath>