Fixed an order-of-operation bug that could result in a bad race condition.

This commit is contained in:
casey langen 2020-01-28 21:53:33 -08:00
parent 3bdfa992c9
commit efe03ce785

View File

@ -136,12 +136,12 @@ mcsdk_export void mcsdk_context_init(mcsdk_context** context) {
c->metadata.opaque = internal->metadata;
c->preferences.opaque = internal->preferences.get();
c->playback.opaque = internal->playback;
internal->thread = std::thread([internal] {
internal->message_queue.Run();
});
if (!plugin_context) {
mcsdk_set_plugin_context(c);
}
internal->thread = std::thread([internal] { /* needs to be last */
internal->message_queue.Run();
});
*context = c;
}