Skip to content

Handle assertion in other threads (#496)

Mikhail Svechnikov requested to merge i496 into main

To solve the problem, qFatal should only be called from the main thread.

Thus, in case of failed assertion inside a thread, we must throw a normal exception up the hierarchy until the main thread is reached.

In order not to run qFatal in ASSERT, we check the threadedAssertion flag, which must be set to true before starting multi-threaded calculations.

This fixes two places of three in #496 (closed):

  • single calculation
  • fit
Edited by Mikhail Svechnikov

Merge request reports