Hello,<br><br>I compiled subparse and pango in Windows and found a race condition in subparse. In Windows, subparse module crashed immediately, but when I put&nbsp; a g_usleep before get_pad_push(self-&gt;srcpad, buf) in handler_buffer() function of 
gstsubparse.c, it works fine.<br><br>In gstsubparse.c:<br><br>static GstFlowReturn<br>handle_buffer (GstSubParse * self, GstBuffer * buf)<br>{<br>&nbsp;&nbsp;&nbsp; ...<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g_usleep(1000 * 1000);&nbsp; /* I put sleep here */<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ret = gst_pad_push (self-&gt;srcpad, buf);
<br>&nbsp;&nbsp;&nbsp; ....<br>}<br><br>I don&#39;t need to call g_usleep everytime, but only for the first time after the player is launched. The following code still works.<br><br>static GstFlowReturn<br>
handle_buffer (GstSubParse * self, GstBuffer * buf)<br>
{<br>&nbsp;&nbsp; static int init = 0;<br>
&nbsp;&nbsp;&nbsp; ...<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (init ==0) { /* Put sleep only for the first time */<br>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g_usleep(1000 * 1000);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; init = 1;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ret = gst_pad_push (self-&gt;srcpad, buf);<br>
&nbsp;&nbsp;&nbsp; ....<br>
}<br><br><br>I guess there might be a subtle race condition bug in subparse or pango module. However, I failed to find the scenario how this happened. Is this a known issue?<br><br>The following is the stack trace from MSVC. 
<br><br>&gt;&nbsp;&nbsp;&nbsp; libgstplaybin.dll!00e53e37() &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; libgstplaybin.dll!00e53d70() &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; libgobject-2.0-0.dll!62743995() &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; msvcrt.dll!77bdc774() &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; libglib-2.0-0.dll!672d2449() &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; 
libgobject-2.0-0.dll!62757195() &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; libglib-2.0-0.dll!672e52c5() &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; libgobject-2.0-0.dll!62747534() &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; libgobject-2.0-0.dll!6276388a() &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; libgobject-2.0-0.dll!62757f3e() &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; 
ntdll.dll!7c940732() &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; ntdll.dll!7c9406ab() &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; libgthread-2.0-0.dll!64941273() &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; libglib-2.0-0.dll!672fe47e() &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; libgobject-2.0-0.dll!6275bfe3() &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; ntdll.dll!7c9406eb() &nbsp;&nbsp;&nbsp; 
<br>&nbsp;&nbsp;&nbsp;&nbsp; libgthread-2.0-0.dll!64941b67() &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; msvcrt.dll!77bdc3ce() &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; libgthread-2.0-0.dll!64941b67() &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; libglib-2.0-0.dll!672f7045() &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; libgthread-2.0-0.dll!649412b3() &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; 
libgstreamer-0.10.dll!003b0f10() &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; libgstreamer-0.10.dll!003b0f2b() &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; libgobject-2.0-0.dll!6274773b() &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; libgstreamer-0.10.dll!00399306() &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; libgobject-2.0-0.dll!6275cc54() &nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp;&nbsp; ntdll.dll!7c9406eb() &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; msvcrt.dll!77bdc3c9() &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; msvcrt.dll!77bdc3ce() &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; msvcrt.dll!77bdc3ce() &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; libgobject-2.0-0.dll!6274773b() &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; libgstcoreelements.dll!00e7a980() &nbsp;&nbsp;&nbsp; 
<br>&nbsp;&nbsp;&nbsp;&nbsp; libgobject-2.0-0.dll!627581b6() &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; libgstcoreelements.dll!00e7a9c3() &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; libgstreamer-0.10.dll!003b25ba() &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; libgstplaybin.dll!00e58d6c() &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; libgstreamer-0.10.dll!003b25ba() &nbsp;&nbsp;&nbsp; 
<br>&nbsp;&nbsp;&nbsp;&nbsp; libgstreamer-0.10.dll!003a7225() &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; libgstreamer-0.10.dll!003b25ba() &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; libgstsubparse.dll!00df2b7c() &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; libgstsubparse.dll!00df26db() &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; libgstreamer-0.10.dll!003b25ba() &nbsp;&nbsp;&nbsp; 
<br>&nbsp;&nbsp;&nbsp;&nbsp; libgstcoreelements.dll!00e7e58a() &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; libgstreamer-0.10.dll!003b25ba() &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; libgstreamer-0.10.dll!003a7225() &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; libgstreamer-0.10.dll!003b25ba() &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; libgstbase-0.10.dll!00eaa006
() &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; libgstreamer-0.10.dll!003c0959() &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; ntdll.dll!7c940551() &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; libglib-2.0-0.dll!672ff21a() &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; ntdll.dll!7c940551() &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; libgthread-2.0-0.dll!64941b42() &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; ntdll.dll!7c940551
() &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; libglib-2.0-0.dll!672fd775() &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; ntdll.dll!7c940551() &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; libgthread-2.0-0.dll!649420da() &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; msvcrt.dll!77bea3b0() &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; ntdll.dll!7c940551() &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; kernel32.dll!7c80b683
() &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; ntdll.dll!7c940551() &nbsp;&nbsp;&nbsp; <br><br>Thanks,<br>Kwang Yul Seo<br><br>