]> git.lyx.org Git - lyx.git/blobdiff - src/sgml.cpp
Fix text direction issue for InsetInfo in RTL context
[lyx.git] / src / sgml.cpp
index 75802c2bd44d2113da87253c0c31ffb0fc267df0..2facb3ed539e280d459fed50a9f9fba1ba7f3b48 100644 (file)
@@ -27,6 +27,7 @@
 #include "support/lstrings.h"
 #include "support/textutils.h"
 
+#include <atomic>
 #include <map>
 #include <QThreadStorage>
 
@@ -105,10 +106,8 @@ docstring sgml::escapeString(docstring const & raw)
 
 docstring const sgml::uniqueID(docstring const & label)
 {
-       // FIXME THREAD
-       // It seems unlikely there could be a problem here,
-       // but we could have concurrent access, in principle.
-       static unsigned int seed = 1000;
+       // thread-safe
+       static atomic_uint seed(1000);
        return label + convert<docstring>(++seed);
 }