From ebbb6f6c4f4de73dea0d22ea8919ccbb525e5595 Mon Sep 17 00:00:00 2001
From: Gabriel Studer <gabriel.studer@unibas.ch>
Date: Fri, 12 Jan 2024 10:46:59 +0100
Subject: [PATCH] mmcif writer: bugfix

---
 modules/io/src/mol/mmcif_writer.cc | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/modules/io/src/mol/mmcif_writer.cc b/modules/io/src/mol/mmcif_writer.cc
index a2b3ba02e..4ad71c449 100644
--- a/modules/io/src/mol/mmcif_writer.cc
+++ b/modules/io/src/mol/mmcif_writer.cc
@@ -1006,11 +1006,14 @@ namespace {
       if(res.HasProp("pdb_auth_chain_name")) {
         auth_asym_id = res.GetStringProp("pdb_auth_chain_name");
       }
-      String auth_seq_id = res.GetNumber().AsString();
+      
+      String auth_seq_id = std::to_string(res.GetNumber().GetNum());
       if(res.HasProp("pdb_auth_resnum")) {
         auth_seq_id = res.GetStringProp("pdb_auth_resnum");
       }
-      String ins_code = "";
+
+      char c_ins_code = res.GetNumber().GetInsCode();
+      String ins_code = c_ins_code == '\0' ? "" : String(1, c_ins_code);
       if(res.HasProp("pdb_auth_ins_code")) {
         ins_code = res.GetStringProp("pdb_auth_ins_code");
       }
-- 
GitLab