diff --git a/src/main.cc b/src/main.cc index 3712d74a169bd04ea366819eef615a158f9705a2..e85b8cd5f9cd56dcfdb568fceb1f98753e11a6eb 100644 --- a/src/main.cc +++ b/src/main.cc @@ -139,6 +139,13 @@ int main(int argc, char *argv[]) QGCApplication* app = new QGCApplication(argc, argv, runUnitTests); Q_CHECK_PTR(app); + // There appears to be a threading issue in qRegisterMetaType which can cause it to throw a qWarning + // about duplicate type converters. This is caused by a race condition in the Qt code. Still working + // with them on tracking down the bug. For now we register the type which is giving us problems here + // while we only have the main thread. That should prevent it from hitting the race condition later + // on in the code. + qRegisterMetaType > >(); + app->_initCommon(); int exitCode;