From 2447ee5bcb5c38467eee677aa0c31580d9eefc55 Mon Sep 17 00:00:00 2001
From: Ansgar Philippsen <ansgar.philippsen@gmail.com>
Date: Thu, 27 Oct 2011 10:13:23 -0400
Subject: [PATCH] fixed alt_loc mechanics in pdb_reader for quack_mode

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

diff --git a/modules/io/src/mol/pdb_reader.cc b/modules/io/src/mol/pdb_reader.cc
index faee76b2a..6fa089e2c 100644
--- a/modules/io/src/mol/pdb_reader.cc
+++ b/modules/io/src/mol/pdb_reader.cc
@@ -773,7 +773,7 @@ void PDBReader::ParseAndAddAtom(const StringRef& line, int line_num,
     assert(curr_residue_.IsValid());
   }
   // finally add atom
-  LOG_DEBUG("adding atom " << aname << " (" << s_ele << ") @" << apos);
+  LOG_DEBUG("adding atom " << aname << " (" << s_ele << " '" << alt_loc << "'" << ") @" << apos);
   mol::AtomHandle ah;
   if (curr_residue_.GetName()!=res_name.str()) {
     if (!profile_.fault_tolerant && alt_loc==' ') {
@@ -798,7 +798,7 @@ void PDBReader::ParseAndAddAtom(const StringRef& line, int line_num,
       return;
     }
   }
-  if (alt_loc!=' ') {
+  if (!profile_.quack_mode && alt_loc!=' ') {
     // Check if there is already a atom with the same name.
     mol::AtomHandle me=curr_residue_.FindAtom(aname);
     if (me.IsValid()) {
-- 
GitLab