critique correctif

ElectroCAD v4.3.44

· ElectroCAD

Fix critique ECPRESGEN : crash AutoCAD intermittent (~1/3) pendant la génération de la présentation.

Cause racine : 4 failles cumulatives dans la WPF Loading Window sur thread STA dédié :

  1. Owner cross-thread HWND (Win32 interdit owner/owned cross-thread) → AV quand AC relayoute.
  2. Double Show() de la Window (race CreateWindowEx natif).
  3. CloseLoadingHandle non-idempotent (double InvokeShutdown possible).
  4. Task.Run fire-and-forget pour fermeture différée (collision possible avec une nouvelle invocation).

Fix : Owner supprimé (Topmost suffit), Show() dédupliqué, CloseLoadingHandle protégé par Interlocked.Exchange + HasShutdownStarted + BeginInvoke, DispatcherTimer main-thread au lieu de Task.Run.

← Retour au journal complet