gnash-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Gnash-commit] gnash/server dlist.cpp


From: strk
Subject: Re: [Gnash-commit] gnash/server dlist.cpp
Date: Mon, 3 Sep 2007 12:51:09 +0200

On Mon, Sep 03, 2007 at 10:48:34AM +0000, Zou Lunkai wrote:

> --- dlist.cpp 2 Sep 2007 00:12:48 -0000       1.82
> +++ dlist.cpp 3 Sep 2007 10:48:34 -0000       1.83
> @@ -830,7 +830,9 @@
>               if ( ch->isUnloaded() ) // debugging
>               {
>                       log_error("character at depth %d is unloaded", 
> ch->get_depth());
> -                     abort();
> +                     // No need to advance an unloaded character. It would 
> be better
> +                     // if unloaded characters are not even in this list.
> +                     continue; 

Unloaded characters are in the list for two reasons:

1) find unloaded characters by target (for properly referencing 'this' in 
onUnload handler)
2) if the character did not have an onUnload handler, and it would then really 
be removed
   from this DisplayList, we're iterating over a *copy* of the characters so we 
wouldn't 
   notice (tmp_list).

--strk;




reply via email to

[Prev in Thread] Current Thread [Next in Thread]