diff --git a/src/OpenMesh/Tools/VDPM/VHierarchyWindow.cc b/src/OpenMesh/Tools/VDPM/VHierarchyWindow.cc index 913b9fd2..cdbf7adc 100644 --- a/src/OpenMesh/Tools/VDPM/VHierarchyWindow.cc +++ b/src/OpenMesh/Tools/VDPM/VHierarchyWindow.cc @@ -128,8 +128,8 @@ update_buffer(VHierarchyNodeHandle _node_handle) while (overflow(_node_handle) == true) { buffer_max_ *= 2; - if (buffer_max_ > (int) vhierarchy_->num_nodes() / 8) - buffer_max_ = (int) (1 + vhierarchy_->num_nodes() / 8); + if (buffer_max_ > vhierarchy_->num_nodes() / 8) + buffer_max_ = 1 + vhierarchy_->num_nodes() / 8; } unsigned char *new_buffer = (unsigned char *) malloc(buffer_size()); diff --git a/src/OpenMesh/Tools/VDPM/VHierarchyWindow.hh b/src/OpenMesh/Tools/VDPM/VHierarchyWindow.hh index b461b5f8..9c09a3f9 100644 --- a/src/OpenMesh/Tools/VDPM/VHierarchyWindow.hh +++ b/src/OpenMesh/Tools/VDPM/VHierarchyWindow.hh @@ -77,7 +77,7 @@ private: // bits buffer (byte units) unsigned char *buffer_; int buffer_min_; - int buffer_max_; + size_t buffer_max_; int current_pos_; // window (byte units)