Revision: 4204
          http://tigervnc.svn.sourceforge.net/tigervnc/?rev=4204&view=rev
Author:   atkac
Date:     2010-11-22 14:53:23 +0000 (Mon, 22 Nov 2010)

Log Message:
-----------
[Bugfix] Don't operate on erased iterator (ID 3112731).

Modified Paths:
--------------
    trunk/common/rfb/ScreenSet.h

Modified: trunk/common/rfb/ScreenSet.h
===================================================================
--- trunk/common/rfb/ScreenSet.h        2010-11-18 17:19:45 UTC (rev 4203)
+++ trunk/common/rfb/ScreenSet.h        2010-11-22 14:53:23 UTC (rev 4204)
@@ -74,8 +74,9 @@
 
     inline void add_screen(const Screen screen) { screens.push_back(screen); };
     inline void remove_screen(rdr::U32 id) {
-      std::list<Screen>::iterator iter;
-      for (iter = screens.begin();iter != screens.end();++iter) {
+      std::list<Screen>::iterator iter, nextiter;
+      for (iter = screens.begin();iter != screens.end();iter = nextiter) {
+        nextiter = ++iter;
         if (iter->id == id)
             screens.erase(iter);
       }


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

------------------------------------------------------------------------------
Beautiful is writing same markup. Internet Explorer 9 supports
standards for HTML5, CSS3, SVG 1.1,  ECMAScript5, and DOM L2 & L3.
Spend less time writing and  rewriting code and more time creating great
experiences on the web. Be a part of the beta today
http://p.sf.net/sfu/msIE9-sfdev2dev
_______________________________________________
Tigervnc-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tigervnc-commits

Reply via email to