- if (uncodable_author != warned_author) {
- frontend::Alert::warning(_("Uncodable character in author name"),
+ if (!uncodable_author.empty()) {
+ static std::set<docstring> warned_authors;
+ static Mutex warned_mutex;
+ Mutex::Locker locker(&warned_mutex);
+ if (warned_authors.find(uncodable_author) == warned_authors.end()) {
+ frontend::Alert::warning(_("Uncodable character in author name"),