<div>It appears that if the thread is switched to some other thread, these calls to libxml2 all fail.</div>
<div>Because when I ran the same code in a loop and checked the thread id, for successful runs, the thread ids were all the same.</div>
<div>Could you tell me some way how to switch the thread back to the original thread before calling these methods? or suggest some other solution?</div>
<div>Regards</div>
<div>Yeshwanth<br><br>&nbsp;</div>
<div><span class="gmail_quote">On 1/5/07, <b class="gmail_sendername">Yeshwanth C</b> &lt;<a href="mailto:cyeshwanth@gmail.com">cyeshwanth@gmail.com</a>&gt; wrote:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div>I just debugged the code.</div>
<div>The error occurs at the following locations:-</div>
<div>&nbsp;</div>
<div>xmlGenericErrorFunc *<br>__xmlGenericError(void) {<br>&nbsp;&nbsp;&nbsp; if (IS_MAIN_THREAD)<br>&nbsp;return (&amp;xmlGenericError);<br>&nbsp;&nbsp;&nbsp; else<br>&nbsp;return (&amp;xmlGetGlobalState()-&gt;xmlGenericError);<br>}</div>
<div>&nbsp;</div>
<div>It goes there from here:-</div>
<div>&quot;&nbsp;if ((xmlGenericError == xmlGenericErrorDefaultFunc) ||<br>&nbsp;(xmlGenericError == NULL))&quot; inside xmlInitParser()</div>
<div>&nbsp;</div>
<div>Regards</div>
<div>Yesh</div>
<div><span class="e" id="q_10ff0c37ea5c8b0c_1">
<div><br><br>&nbsp;</div>
<div><span class="gmail_quote">On 1/5/07, <b class="gmail_sendername">Yeshwanth C</b> &lt;<a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:cyeshwanth@gmail.com" target="_blank">cyeshwanth@gmail.com</a>
&gt; wrote:</span> 
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div>TimerRoutine is the CALLBACK function where xmlInitParser() is called.&nbsp; Now at the particular time interval say 10 seconds TimerRoutine is called. When xmlInitParser() call is reached it gives the error.&nbsp; If the callback comes on a different thread, will xmlInitParser() crash? 
</div>
<div>Because if I call TimerRoutine directly from some function but not via CALLBACK it works ok.</div>
<div><span>
<div><br><br>&nbsp;</div>
<div><span class="gmail_quote">On 1/4/07, <b class="gmail_sendername">Aleksey Sanin</b> &lt;<a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:aleksey@aleksey.com" target="_blank">aleksey@aleksey.com</a>
 &gt; wrote:</span> 
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Well, I don&#39;t know exact reasons but it might be some<br>problems with MS initialization from time callback. 
<br>Can you find out where exactly does it crash?<br><br>Aleksey<br><br><br>Yeshwanth C wrote:<br>&gt; Hi<br>&gt; When I use the timer functions :<br>&gt; if (!CreateTimerQueueTimer(<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;hTimer, hTimerQueue, TimerRoutine, &amp;arg , 10000, 0, 0)) 
<br>&gt; The TimerRoutine is fired.<br>&gt; But TimerRoutine calls xmlInitParser via a function in a dll.<br>&gt; xmlInitParser crashes with the following message:<br>&gt; &quot;The instruction at 0x7c8396d0 referenced memory at 0x00000014.&nbsp;&nbsp;The 
<br>&gt; memory could not be read&quot;<br>&gt;<br>&gt; Any help greatly appreciated<br>&gt; Regards<br>&gt; Yesh<br>&gt;<br>&gt;<br>&gt; ------------------------------------------------------------------------<br>&gt;<br>
&gt; _______________________________________________<br>&gt; xmlsec mailing list<br>&gt; <a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:xmlsec@aleksey.com" target="_blank">xmlsec@aleksey.com</a><br>
&gt; <a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.aleksey.com/mailman/listinfo/xmlsec" target="_blank">http://www.aleksey.com/mailman/listinfo/xmlsec </a><br></blockquote></div><br></span></div>
</blockquote></div><br></span></div></blockquote></div><br>