diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/face_registry.cc | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/face_registry.cc b/src/face_registry.cc index cbbd32ed..5e42452d 100644 --- a/src/face_registry.cc +++ b/src/face_registry.cc @@ -58,6 +58,9 @@ void FaceRegistry::register_alias(const String& name, const String& facedesc, [](char c){ return not isalnum(c); })) throw runtime_error(format("invalid alias name: '{}'", name)); + if (name == facedesc) + throw runtime_error(format("cannot alias face '{}' to itself", name)); + FaceOrAlias& alias = m_aliases[name]; auto it = m_aliases.find(facedesc); if (it != m_aliases.end()) |
