gnash-commit
[Top][All Lists]
Advanced

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

[Gnash-commit] gnash/server dlist.cpp


From: Vitaly Alexeev
Subject: [Gnash-commit] gnash/server dlist.cpp
Date: Wed, 23 Aug 2006 14:08:34 +0000

CVSROOT:        /sources/gnash
Module name:    gnash
Changes by:     Vitaly Alexeev <alexeev>        06/08/23 14:08:34

Modified files:
        server         : dlist.cpp 

Log message:
        That there was no crash gnash we iterate characters through the copy of 
displaylist

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnash/server/dlist.cpp?cvsroot=gnash&r1=1.20&r2=1.21

Patches:
Index: dlist.cpp
===================================================================
RCS file: /sources/gnash/gnash/server/dlist.cpp,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -b -r1.20 -r1.21
--- dlist.cpp   22 Aug 2006 21:48:50 -0000      1.20
+++ dlist.cpp   23 Aug 2006 14:08:34 -0000      1.21
@@ -419,8 +419,10 @@
 
        container_type::size_type size = _characters.size();
 
-       for (iterator it = _characters.begin(),
-                       itEnd = _characters.end();
+       //Vitaly:  That there was no crash gnash we iterate through the copy
+       std::list<DisplayItem> tmp_list = _characters;  //vv
+
+       for (iterator it = tmp_list.begin(), itEnd = tmp_list.end();
                it != itEnd; ++it)
        {
                // @@@@ TODO FIX: If array changes size due to
@@ -446,11 +448,11 @@
                //
                // Need to test to see what Flash does.
 
-               if (_characters.size() != size)
-               {
-                       log_error("gnash bug: dlist size changed due to 
character actions, bailing on update!\n");
-                       break;
-               }
+//             if (_characters.size() != size)
+//             {
+//                     log_error("gnash bug: dlist size changed due to 
character actions, bailing on update!\n");
+//                     break;
+//             }
 
                // keep the character alive in case actions in it
                // will remove it from displaylist.




reply via email to

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