diff --git a/src/cmd_context/cmd_context.cpp b/src/cmd_context/cmd_context.cpp index 6bcca936a..fd8eeb3f1 100644 --- a/src/cmd_context/cmd_context.cpp +++ b/src/cmd_context/cmd_context.cpp @@ -879,8 +879,9 @@ void cmd_context::insert(symbol const & s, func_decl * f) { void cmd_context::insert(symbol const & s, psort_decl * p) { pm().inc_ref(p); if (m_psort_decls.contains(s)) { + symbol _s = s; pm().dec_ref(p); - throw cmd_exception("sort already defined ", s); + throw cmd_exception("sort already defined ", _s); } m_psort_decls.insert(s, p); if (!m_global_decls) {