When we right click on the last row of a grid with very few rows (about 10-20), the application crashes to a halt with 'segmentation fault'.
I am unable to find a good solution, but of what I understand, thread->IsRunning() fails when the thread is not actually running. Oddly, this happens only for small tables and not for those containing greater than ... say 50-100 rows.
I tried the condition (thread & thread->IsRunning) and that fails too. Also (thread->IsAlive()) meets with the same fate.How can we check whether the thread is actually executing something or not, without actually causing a segfault for such cases ?
If we remove this check altogether, this problem obviously gets resolved, but of course, pgAdmin would then certainly crash if the user requests two table refreshes back-to-back in quick succession.
Could anyone hint at what is the possible cause / solution to this issue ? I am using v7237 (1.9 branch).
Regards, Robins Tharakan
DEBUG report on one of my attempts to resolve such crashes. -------------------------------------------------------- ASSERT INFO: ../include/wx/thrimpl.cpp(42): assert "m_internal" failed in Lock(): wxMutex::Lock(): not initialized