<div dir="ltr">OK, I think I see the problem: it looks like this is a new vector (i.e. this did not occur previously) for background processes to cause problems.  Unfortunately your fix didn't resolve the issue because, like so many other of these background process issues, it's only nil momentarily (i.e. the exact instant the code is looking at it, probably until the next process switch.  I usually come to this realization the same way every time: put a nil check in which doesn't work because it's not nil at the time of the test but is nil a couple of statements later which should be impossible... ahhh:  background process!) and by the time you get to a debugger it's no longer nil.  I'll have to take a closer look at the recent changes to see if this issue can be worked around or if I need to redesign things on my end.  So for now, I'd say you can take out that nil check if you want since it doesn't help in this situation.</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Aug 19, 2020 at 8:48 AM Juan Vuletich <<a href="mailto:juan@jvuletich.org">juan@jvuletich.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On 8/19/2020 12:28 AM, Phil B via Cuis-dev wrote:<br>
> Juan,<br>
><br>
> Much better, thanks.<br>
><br>
> FYI, in #drawWorldComputeDamage:repair:rootMorphs:rootMorphsDamage: it <br>
> is possible for morphBounds in 'r intersect: morphBounds' to be nil.  <br>
> Not sure yet if this is something in my code that still needs to be <br>
> updated for the latest changes or if I'm hitting a case you hadn't <br>
> anticipated.  I'm mentioning it because I'm wondering if there should <br>
> be a #displayFullBoundsOrBogus (i.e. to be used by <br>
> #drawWorldComputeDamage:repair:rootMorphs:rootMorphsDamage:) or should <br>
> this case just not ever be happening?<br>
><br>
> Thanks,<br>
> Phil<br>
><br>
<br>
I just pushed a change to handle the case where morphBounds is nil. <br>
Still, I don't see how this would happen. If you can reproduce the <br>
problem, please describe how. I video is ok too :)<br>
<br>
Thanks,<br>
<br>
-- <br>
Juan Vuletich<br>
<a href="http://www.cuis-smalltalk.org" rel="noreferrer" target="_blank">www.cuis-smalltalk.org</a><br>
<a href="https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-Dev" rel="noreferrer" target="_blank">https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-Dev</a><br>
<a href="https://github.com/jvuletich" rel="noreferrer" target="_blank">https://github.com/jvuletich</a><br>
<a href="https://www.linkedin.com/in/juan-vuletich-75611b3" rel="noreferrer" target="_blank">https://www.linkedin.com/in/juan-vuletich-75611b3</a><br>
@JuanVuletich<br>
<br>
</blockquote></div>