Thanks for reporting this. Cause was an unpreserved register in JIT
compilation. Only Win32 was affected.
I have fixed this in DIRegEx 8.7.1, released just now. Download the
latest version here:
http://yunqa.de/delphi/products/regex/index
In case anyone wonders: The newer YuPcre2 regular expression engine does
not have this problem and needs no fix.
http://yunqa.de/delphi/products/pcre2/index
Ralf
On 10.06.2016 20:50, Jim Bretti wrote:
I am using version DIRegEx version 8.6.9 on Delphi 10 Seattle, and_______________________________________________
seeing an intermittent access violation in my application. DIRegEx_API
is at the top of the call stack.
I was able to cause this error in the DIRegEx_Workbench demo with
Eurekalog enabled. Eurekalog output with call stack is attached. This
is very similar to the call stack I'm seeing in my app.
In the workbench, the error seems to happen when I select the option RE:
Options -> poAutoJit, and happens immediately when I enter text into the
Match Pattern field. AutoJit is the only setting changed, all other
options are the default settings.
It doesn't happen all the time, but I can get it happen regularly, (only
if poAutoJit is enabled).
Does this sound familiar?