From fd095dd6a74959c7f0bece0dfc8fbe7fa276108f Mon Sep 17 00:00:00 2001
From: Gabriel Studer <gabriel.studer@unibas.ch>
Date: Thu, 16 Sep 2021 17:43:13 +0200
Subject: [PATCH] integer packing bug in OMF

---
 modules/io/src/mol/omf.cc | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/modules/io/src/mol/omf.cc b/modules/io/src/mol/omf.cc
index 9235ec845..5d62e7fd1 100644
--- a/modules/io/src/mol/omf.cc
+++ b/modules/io/src/mol/omf.cc
@@ -209,11 +209,11 @@ namespace{
     out.clear();
     int abs_min = std::abs(min);
     for(auto it = in.begin(); it != in.end(); ++it) {
-      if(*it > max) {
+      if(*it >= max) {
         int n = *it/max;
         out.insert(out.end(), n, max);
         out.push_back(*it - n*max); 
-      } else if (*it < min) {
+      } else if (*it <= min) {
         int n = std::abs(*it)/abs_min;
         out.insert(out.end(), n, min);
         out.push_back(*it + n*abs_min);
-- 
GitLab