From 4292a6371d41fc23725c4447dad07e670568fd3a Mon Sep 17 00:00:00 2001
From: Xavier Robin <xavier.robin@unibas.ch>
Date: Wed, 19 Apr 2023 10:59:54 +0200
Subject: [PATCH] fix: mangled error messages

---
 modules/io/src/mol/pdb_reader.cc | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

diff --git a/modules/io/src/mol/pdb_reader.cc b/modules/io/src/mol/pdb_reader.cc
index e4e11d7bc..64bd77742 100644
--- a/modules/io/src/mol/pdb_reader.cc
+++ b/modules/io/src/mol/pdb_reader.cc
@@ -123,7 +123,8 @@ void PDBReader::ParseCompndEntry (const StringRef& line, int line_num)
                   << ": record is too short");
       return;
     }
-    std::stringstream ss("invalid COMPND record on line ");
+    std::stringstream ss;
+    ss << "invalid COMPND record on line ";
     ss << line_num <<": record is too short";
     throw IOException(ss.str());
   }
@@ -133,7 +134,8 @@ void PDBReader::ParseCompndEntry (const StringRef& line, int line_num)
                   << ": record is too long");
       return;
     }
-    std::stringstream ss("invalid COMPND record on line ");
+    std::stringstream ss;
+    ss << "invalid COMPND record on line ";
     ss << line_num <<": whole record is too long";
     throw IOException(ss.str());
   }
@@ -255,7 +257,8 @@ void PDBReader::ParseSeqRes(const StringRef& line, int line_num)
                   << ": record is too short");
       return;
     }
-    std::stringstream ss("invalid SEQRES record on line ");
+    std::stringstream ss;
+    ss << "invalid SEQRES record on line ";
     ss << line_num <<": record is too short";
     throw IOException(ss.str());
   }
@@ -942,7 +945,8 @@ void PDBReader::ParseConectEntry (const StringRef& line, int line_num, mol::Enti
                   << ": record is too short");
       return;
     }
-    std::stringstream ss("invalid CONECT record on line ");
+    std::stringstream ss;
+    ss << "invalid CONECT record on line ";
     ss << line_num <<": record is too short";
     throw IOException(ss.str());
   }
@@ -952,7 +956,8 @@ void PDBReader::ParseConectEntry (const StringRef& line, int line_num, mol::Enti
                   << ": record is too long");
       return;
     }
-    std::stringstream ss("invalid CONECT record on line ");
+    std::stringstream ss;
+    ss << "invalid CONECT record on line ";
     ss << line_num <<": whole record is too long";
     throw IOException(ss.str());
   }
-- 
GitLab