Nautilus not garbage collected ?
Hi, Yesterday I needed to browse the instances of FTPluggableIconListMorphAdaptor and I saw that I had 117 of these. So I browsed the instances of Nautilus and I saw I had a lot with no window open. On a new image I ran: 10 timesRepeat: [ |nautilus| nautilus := Object browse. nautilus close. ]. Then print: 10 timesRepeat: [ Smalltalk garbageCollect ]. Nautilus allInstances size. I get 10. If I launch the same in Pharo 4 (just replacing Nautilus by PackageTreeNautilus) I get 0. I checked the class that points Nautilus instances: (Nautilus allInstances flatCollectAsSet: #pointersTo) collect: #class. And I saw that QANautilusPlugin points to them. If I disable QANautilusPlugin the new instances of Nautilus are garbage collected. I am not sure but I think this comes from the SystemAnnoucement. Should I open a bug entry ? -- Cyril Ferlicot http://www.synectique.eu 165 Avenue Bretagne Lille 59000 France
Thanks Cyril. This is already solved in the upcoming version of quality assistant. But maybe we can add a test case like that, so in the future this will not repeat? Uko
On 29 Oct 2015, at 10:45, Ferlicot D. Cyril <cyril.ferlicot@gmail.com> wrote:
Hi,
Yesterday I needed to browse the instances of FTPluggableIconListMorphAdaptor and I saw that I had 117 of these. So I browsed the instances of Nautilus and I saw I had a lot with no window open.
On a new image I ran:
10 timesRepeat: [ |nautilus| nautilus := Object browse. nautilus close. ].
Then print:
10 timesRepeat: [ Smalltalk garbageCollect ]. Nautilus allInstances size.
I get 10.
If I launch the same in Pharo 4 (just replacing Nautilus by PackageTreeNautilus) I get 0.
I checked the class that points Nautilus instances:
(Nautilus allInstances flatCollectAsSet: #pointersTo) collect: #class.
And I saw that QANautilusPlugin points to them. If I disable QANautilusPlugin the new instances of Nautilus are garbage collected.
I am not sure but I think this comes from the SystemAnnoucement.
Should I open a bug entry ?
--
Cyril Ferlicot
165 Avenue Bretagne Lille 59000 France
Le 29/10/15 06:30, Yuriy Tymchuk a écrit :
Thanks Cyril. This is already solved in the upcoming version of quality assistant. But maybe we can add a test case like that, so in the future this will not repeat?
yes excellent idea and thanks for QA! Thanks you cyril too. It is cool to have you around. Stef
Uko
On 29 Oct 2015, at 10:45, Ferlicot D. Cyril <cyril.ferlicot@gmail.com> wrote:
Hi,
Yesterday I needed to browse the instances of FTPluggableIconListMorphAdaptor and I saw that I had 117 of these. So I browsed the instances of Nautilus and I saw I had a lot with no window open.
On a new image I ran:
10 timesRepeat: [ |nautilus| nautilus := Object browse. nautilus close. ].
Then print:
10 timesRepeat: [ Smalltalk garbageCollect ]. Nautilus allInstances size.
I get 10.
If I launch the same in Pharo 4 (just replacing Nautilus by PackageTreeNautilus) I get 0.
I checked the class that points Nautilus instances:
(Nautilus allInstances flatCollectAsSet: #pointersTo) collect: #class.
And I saw that QANautilusPlugin points to them. If I disable QANautilusPlugin the new instances of Nautilus are garbage collected.
I am not sure but I think this comes from the SystemAnnoucement.
Should I open a bug entry ?
--
Cyril Ferlicot
165 Avenue Bretagne Lille 59000 France
participants (3)
-
Ferlicot D. Cyril -
stepharo -
Yuriy Tymchuk