Home » U++ Library support » ArrayCtrl, HeaderCtrl & GridCtrl » ArrayCtrl: GPF when thread Add(), PopUpEx, and Scroll collide
Re: ArrayCtrl: GPF when thread Add(), PopUpEx, and Scroll collide [message #40216 is a reply to message #28556] |
Fri, 05 July 2013 04:05 ![Go to previous message Go to previous message](theme/default/images/up.png) ![Go to next message Go to previous message](theme/default/images/down.png) |
![](https://www.ultimatepp.org/forums/images/custom_avatars/741.jpg) |
bushman
Messages: 134 Registered: February 2009
|
Experienced Member |
|
|
I've been experiencing basically a very similar problem in Windows 7 lately:
I'm running a MT app that spawns a background thread to populate an ArrayCtrl, while keeping the GUI available for user inputs. If I hover the mouse quickly over the ArrayCtrl while it is getting fresh rows, it's not really difficult to reproduce the same ASSERT(!IsChild() && !IsOpen()); crash around line 568 of Win32Win.cpp. I'm GuiLock __ -ing ArrayCtrl when adding rows.
I tried this hack, as Alendar suggested in his post, and had no more crashes since then:
void Ctrl::Create0(Ctrl::CreateBox *cr)
{
GuiLock __;
ASSERT(IsMainThread());
LLOG("Ctrl::Create(parent = " << (void *)parent << ") in " <<UPP::Name(this) << LOG_BEGIN);
if (IsOpen()) {
LLOG("Ctrl::Create0 IsOpen = True");
Close(); // HACK
}
ASSERT(!IsChild() && !IsOpen());
...
Can someone give a hint on what is possibly going on here?
tks!
[Updated on: Fri, 05 July 2013 04:05] Report message to a moderator
|
|
|
![Read Message Read Message](theme/default/images/read.png) |
|
ArrayCtrl: GPF when thread Add(), PopUpEx, and Scroll collide
By: alendar on Tue, 07 September 2010 05:07
|
![Read Message Read Message](theme/default/images/read.png) |
|
Re: ArrayCtrl: GPF when thread Add(), PopUpEx, and Scroll collide
By: alendar on Tue, 12 October 2010 03:33
|
![Read Message Read Message](theme/default/images/read.png) |
|
Re: ArrayCtrl: GPF when thread Add(), PopUpEx, and Scroll collide
By: koldo on Wed, 13 October 2010 08:57
|
![Read Message Read Message](theme/default/images/read.png) |
|
Re: ArrayCtrl: GPF when thread Add(), PopUpEx, and Scroll collide
By: mirek on Sat, 16 October 2010 12:54
|
![Read Message Read Message](theme/default/images/read.png) |
|
Re: ArrayCtrl: GPF when thread Add(), PopUpEx, and Scroll collide
By: bushman on Fri, 05 July 2013 04:05
|
![Read Message Read Message](theme/default/images/read.png) |
|
Re: ArrayCtrl: GPF when thread Add(), PopUpEx, and Scroll collide
By: mirek on Fri, 05 July 2013 19:54
|
![Read Message Read Message](theme/default/images/read.png) |
|
Re: ArrayCtrl: GPF when thread Add(), PopUpEx, and Scroll collide
By: mirek on Sat, 06 July 2013 11:37
|
![Read Message Read Message](theme/default/images/read.png) |
|
Re: ArrayCtrl: GPF when thread Add(), PopUpEx, and Scroll collide
By: bushman on Sat, 06 July 2013 17:39
|
![Read Message Read Message](theme/default/images/read.png) |
|
Re: ArrayCtrl: GPF when thread Add(), PopUpEx, and Scroll collide
By: mirek on Sat, 06 July 2013 20:54
|
Goto Forum:
Current Time: Tue Jun 18 03:19:32 CEST 2024
Total time taken to generate the page: 0.02275 seconds
|