- fixed possible infinite loop
authorAnatoly <Titov_AI@pnpi.nrcki.ru>
Wed, 21 Oct 2020 10:55:43 +0000 (13:55 +0300)
committerAnatoly <Titov_AI@pnpi.nrcki.ru>
Wed, 21 Oct 2020 10:55:43 +0000 (13:55 +0300)
src/colorvec.cpp

index b3e634c418aed2ceec0597de04e7223b24d60c3e..4e450159764110e792b2bef70473a216c26101fc 100644 (file)
@@ -106,12 +106,12 @@ void betaListDigestion(const std::string &inputFile, std::vector< std::vector< s
     std::string     line;
     getline(file, line); // считываем число в первой строке - кол-во осмысленных элементов в строках - нам не нужно
     getline(file, line);
-    if (line.size() > 0) {
+    if (line.size() > 3) {
         do {
             inputBL.resize(inputBL.size() + 1);
             parseBetaListDATLine(line, inputBL.back());
             getline(file, line);
-        } while (line.size() > 0);
+        } while (line.size() > 3);
     } else {
         throw "DSSP DAT FILE IS EMPTY";
     }