summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/commands.cc9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/commands.cc b/src/commands.cc
index 46f1e14b..65a0b752 100644
--- a/src/commands.cc
+++ b/src/commands.cc
@@ -1510,8 +1510,15 @@ public:
~RegisterRestorer()
{
- if (m_name != 0)
+ if (m_name != 0) try
+ {
RegisterManager::instance()[m_name] = m_save;
+ }
+ catch (runtime_error& e)
+ {
+ write_to_debug_buffer(format("Could not restore register '{}': {}",
+ m_name, e.what()));
+ }
}
private: