<FONT face="Default Sans Serif,Verdana,Arial,Helvetica,sans-serif" size=2>Hello all,<br><br>I am looking for a bug in a PyQt application that sometimes crashes. When it crashes it always crashes in PyObject_Malloc :<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (pool != pool-&gt;nextpool) {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; /*<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;* There is a used pool for this size class.<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;* Pick up the head block of its free list.<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;*/<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ++pool-&gt;ref.count;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; bp = pool-&gt;freeblock;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; assert(bp != NULL);<br>-------&gt; if ((pool-&gt;freeblock = *(block **)bp) != NULL) { &lt;---Line of code where crash occurs<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; UNLOCK();<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return (void *)bp;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>Most of the time it dereferences a null pointer at this line, but sometimes also another invalid address like 0xffffffff.<br>It looks like the heap gets corrupted somehow, now I already read in the archives about similar problems and someone noticed the use of QThreads, our application uses multithreading too, with the use of QThreads.<br>Is there something we should be aware of when using QThreads&nbsp; ? (Besides the normal precautions to prevent race conditions of course).<br><br>Has anybody had similar problems, and also, do you have suggestions as what the best way is to pinpoint a problem like this ??<br><br>Thanks in advance,<br><br>Lambert<br><br><br><br></FONT>