<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent posts to Alarm Manager - Disk IO Error and Memory Double Free Exception</title><link>https://forge.codesys.com/forge/talk/Visualization/thread/5a54b17b98/</link><description>Recent posts to Alarm Manager - Disk IO Error and Memory Double Free Exception</description><language>en</language><lastBuildDate>Mon, 12 Oct 2026 09:51:06 -0000</lastBuildDate><atom:link href="https://forge.codesys.com/forge/talk/Visualization/thread/5a54b17b98/feed.rss" rel="self" type="application/rss+xml"></atom:link><item><title>Alarm Manager - Disk IO Error and Memory Double Free Exception</title><link>https://forge.codesys.com/forge/talk/Visualization/thread/5a54b17b98/?limit=25#ddca</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;I have encountered an issue with Alarm management. &lt;br/&gt;
A simple Alarm table to display active alarms. Historical alarms can be hidden and can also be cleared. Overall a history of 10000 alarms before it cycles. &lt;/p&gt;
&lt;p&gt;On one instance this error displayed:&lt;br/&gt;
"Some kind of disk I/O error ocurred. Check disk space". Picture attached.&lt;/p&gt;
&lt;p&gt;I have seen this with an online change, but it was resolved by a full download. But this case was running for weeks and displaying alarms fine. The logged errors though were unusual. &lt;/p&gt;
&lt;p&gt;Associated log entries (multiples of these were logged):&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;2026-10-07T12:17:17.603Z,&lt;span class="w"&gt; &lt;/span&gt;0x0000001f,&lt;span class="w"&gt; &lt;/span&gt;8,&lt;span class="w"&gt; &lt;/span&gt;1,&lt;span class="w"&gt; &lt;/span&gt;0,&lt;span class="w"&gt; &lt;/span&gt;####&lt;span class="w"&gt; &lt;/span&gt;Exception:&lt;span class="w"&gt; &lt;/span&gt;Memory&lt;span class="w"&gt; &lt;/span&gt;double&lt;span class="w"&gt; &lt;/span&gt;free&lt;span class="w"&gt; &lt;/span&gt;detected:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;cmp&amp;gt;&lt;/span&gt;AlarmConfig&lt;span class="nt"&gt;&amp;lt;/cmp&amp;gt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;addr&amp;gt;&lt;/span&gt;0x80330d0&lt;span class="nt"&gt;&amp;lt;/addr&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;And later in the same day, the entire application encountered an exception:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;2026-10-07T19:33:48.583Z,&lt;span class="w"&gt; &lt;/span&gt;0x00000011,&lt;span class="w"&gt; &lt;/span&gt;8,&lt;span class="w"&gt; &lt;/span&gt;81,&lt;span class="w"&gt; &lt;/span&gt;3,&lt;span class="w"&gt; &lt;/span&gt;####&lt;span class="w"&gt; &lt;/span&gt;Exception:&lt;span class="w"&gt; &lt;/span&gt;*EXCEPTION*&lt;span class="w"&gt; &lt;/span&gt;[&lt;span class="nt"&gt;&amp;lt;excpt&amp;gt;&lt;/span&gt;AccessViolation&lt;span class="nt"&gt;&amp;lt;/excpt&amp;gt;&lt;/span&gt;]&lt;span class="w"&gt; &lt;/span&gt;occurred:&lt;span class="w"&gt; &lt;/span&gt;App=[&lt;span class="nt"&gt;&amp;lt;app&amp;gt;&lt;/span&gt;Application&lt;span class="nt"&gt;&amp;lt;/app&amp;gt;&lt;/span&gt;],&lt;span class="w"&gt; &lt;/span&gt;T&amp;gt;
2026-10-07T19:33:48.583Z,&lt;span class="w"&gt; &lt;/span&gt;0x00000011,&lt;span class="w"&gt; &lt;/span&gt;8,&lt;span class="w"&gt; &lt;/span&gt;81,&lt;span class="w"&gt; &lt;/span&gt;3,&lt;span class="w"&gt; &lt;/span&gt;####&lt;span class="w"&gt; &lt;/span&gt;Exception:&lt;span class="w"&gt; &lt;/span&gt;*SOURCEPOSITION*&lt;span class="w"&gt; &lt;/span&gt;App=[&lt;span class="nt"&gt;&amp;lt;app&amp;gt;&lt;/span&gt;Application&lt;span class="nt"&gt;&amp;lt;/app&amp;gt;&lt;/span&gt;]&lt;span class="w"&gt; &lt;/span&gt;area=&lt;span class="nt"&gt;&amp;lt;area&amp;gt;&lt;/span&gt;0&lt;span class="nt"&gt;&amp;lt;/area&amp;gt;&lt;/span&gt;,&lt;span class="w"&gt; &lt;/span&gt;offset=&lt;span class="nt"&gt;&amp;lt;off&amp;gt;&lt;/span&gt;9548256&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;I haven't found any explanation for a "Memory double free detected" and I'm unsure how to prevent it occurring. I suspect it might be the cause of the "Access Violation" exception, but how can I be sure of this? &lt;/p&gt;
&lt;p&gt;Would defining VISU_NO_EXCEPTION_HANDLING be advisable or not in a production environment?&lt;/p&gt;
&lt;p&gt;Any advice is welcome.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">josul</dc:creator><pubDate>Mon, 12 Oct 2026 09:51:06 -0000</pubDate><guid isPermaLink="false">https://forge.codesys.com3b6cd96ea1cb15aa21cb22e3bf4e1a8232f54af0</guid></item></channel></rss>