<div dir="ltr">Hi Troy,<div><br></div><div>The libsword code is being accessed by multiple threads in Bibledit.</div><div>In the demo at <a href="http://bibledit.org:8080/resource/index">http://bibledit.org:8080/resource/index</a>, then displaying multiple SWORD resources in parallel, each resource creates one thread on the sever, and that thread returns rendered text from libsword.</div><div>The code that Костя Маслюк mentions in the bug report hits the same issue.</div><div>I think the small code that is included in that bug report captures the issues.</div><div>The standalone program I can produce is not &quot;small&quot;, but it is not awfully big either.</div><div>To get this, the easiest and quickest is to install Bibledit Cloud, as described here: <a href="http://bibledit.org:8080/help/installcloudubuntu">http://bibledit.org:8080/help/installcloudubuntu</a>.</div><div>Then to display multiple parallel SWORD resources.</div><div>File &quot;sword/logic.cpp&quot; (<a href="https://github.com/teusbenschop/bibledit/blob/master/lib/sword/logic.cpp">https://github.com/teusbenschop/bibledit/blob/master/lib/sword/logic.cpp</a>) as it is now handles thread safety.</div><div>To get the crashes, remove sword_logic_library_access_mutex.lock (); and sword_logic_library_access_mutex.unlock (); from that file, compile again, and then load 20++ SWORD resources in menu &quot;Translate&quot; / &quot;View resources&quot;, via the &quot;organize&quot; link, and crashes are guaranteed to occur.</div><div>I personally am happy to include the mutexes manually. That&#39;s good enough for me.</div><div><br></div><div>Thanks for creating a great library!</div><div><br></div><div>Teus.</div><br></div>