diff --git a/src/OpenMesh/Tools/VDPM/VHierarchyWindow.cc b/src/OpenMesh/Tools/VDPM/VHierarchyWindow.cc
index ea5e25bb241b145a40d68ed6a5538b6e7004e4ee..6ed54532cc1ddaaa718e58534f29362c41503bb9 100644
--- a/src/OpenMesh/Tools/VDPM/VHierarchyWindow.cc
+++ b/src/OpenMesh/Tools/VDPM/VHierarchyWindow.cc
@@ -124,7 +124,7 @@ update_buffer(VHierarchyNodeHandle _node_handle)
       buffer_max_ = 1 + vhierarchy_->num_nodes() / 8;
   }
   
-  unsigned char *new_buffer = (unsigned char *) malloc(buffer_size());
+  unsigned char *new_buffer = static_cast<unsigned char *>(malloc(buffer_size()));
   memset(new_buffer, 0, buffer_size());
   memcpy(&(new_buffer[window_min_-buffer_min_]), 
 	 &(buffer_[none_zero_pos]), 
@@ -146,7 +146,7 @@ VHierarchyWindow::init(VHierarchyNodeHandleContainer &_roots)
   if (_roots.size() % 8 > 0)
     ++buffer_max_;
 
-  buffer_ = (unsigned char *) malloc(buffer_size());
+  buffer_ = static_cast<unsigned char *>(malloc(buffer_size()));
   memset(buffer_, 0, buffer_size());
 
   window_min_ = 0;