Paul, if you have a reproducible test-case, can you try this fix?
diff --git a/lcl/interfaces/gtk2/gtk2widgetset.inc b/lcl/interfaces/gtk2/gtk2widgetset.inc --- a/lcl/interfaces/gtk2/gtk2widgetset.inc +++ b/lcl/interfaces/gtk2/gtk2widgetset.inc @@ -592,7 +592,7 @@ begin {$IFDEF windows} Set8087CW($133F); {$ELSE} - SetExceptionMask(GetExceptionMask + [exZeroDivide]); + SetExceptionMask(GetExceptionMask + [exZeroDivide, exInvalidOp]); {$ENDIF} {$ENDIF} {$ifend}
Paul, if you have a reproducible test-case, can you try this fix?
diff --git a/lcl/interface s/gtk2/ gtk2widgetset. inc b/lcl/interface s/gtk2/ gtk2widgetset. inc s/gtk2/ gtk2widgetset. inc s/gtk2/ gtk2widgetset. inc
Set8087CW( $133F); k(GetExceptionM ask + [exZeroDivide]); k(GetExceptionM ask + [exZeroDivide, exInvalidOp]);
--- a/lcl/interface
+++ b/lcl/interface
@@ -592,7 +592,7 @@ begin
{$IFDEF windows}
{$ELSE}
- SetExceptionMas
+ SetExceptionMas
{$ENDIF}
{$ENDIF}
{$ifend}