diff -r 4f2f89ce4247 -r 9d347b658349 WebCore/ChangeLog --- a/WebCore/ChangeLog Fri Sep 17 09:02:29 2010 +0300 +++ b/WebCore/ChangeLog Fri Sep 17 09:07:27 2010 +0300 @@ -8435,6 +8435,24 @@ (WebCore::TransformAnimationQt::updateState): (WebCore::OpacityAnimationQt::updateState): +2010-07-08 Sam Magnuson + + Reviewed by Simon Hausmann. + + [Qt] instance objects created for QObjects are somtimes GC'd + https://bugs.webkit.org/show_bug.cgi?id=40352 + + In markAggregate loop over all the current fields and for any that + still have a dynamic property or a child, mark them as + well. Otherwise the proxy instance will go away and the JS that + was bound to it will be lost. + + * bridge/qt/qt_instance.cpp: + (JSC::Bindings::QtInstance::getQtInstance): + (JSC::Bindings::QtInstance::removeCachedMethod): + (JSC::Bindings::QtInstance::markAggregate): + (JSC::Bindings::QtInstance::getPropertyNames): + 2010-07-08 Ilya Tikhonovsky Reviewed by Pavel Feldman.