Revision: 2971
          http://vexi.svn.sourceforge.net/vexi/?rev=2971&view=rev
Author:   clrg
Date:     2008-07-18 19:34:50 +0000 (Fri, 18 Jul 2008)

Log Message:
-----------
Further fixes for unreclaimed objects when used as keys

Modified Paths:
--------------
    trunk/widgets/org.vexi.widgets/src/org/vexi/lib/widget/scrollbar.t
    trunk/widgets/org.vexi.widgets/src/vexi/util/orderedlist.t
    trunk/widgets/org.vexi.widgets/src/vexi/util/vector.t

Modified: trunk/widgets/org.vexi.widgets/src/org/vexi/lib/widget/scrollbar.t
===================================================================
--- trunk/widgets/org.vexi.widgets/src/org/vexi/lib/widget/scrollbar.t  
2008-07-18 10:43:17 UTC (rev 2970)
+++ trunk/widgets/org.vexi.widgets/src/org/vexi/lib/widget/scrollbar.t  
2008-07-18 19:34:50 UTC (rev 2971)
@@ -138,7 +138,7 @@
                 listeners[v][dim] --= listenerFunc;
                 listeners[v][0][pos] --= listenerFunc;
                 listeners[v][0][dim] --= listenerFunc;
-                listeners[v] = null;
+                (keysof(listeners)).remove(v);
             }
         }
         

Modified: trunk/widgets/org.vexi.widgets/src/vexi/util/orderedlist.t
===================================================================
--- trunk/widgets/org.vexi.widgets/src/vexi/util/orderedlist.t  2008-07-18 
10:43:17 UTC (rev 2970)
+++ trunk/widgets/org.vexi.widgets/src/vexi/util/orderedlist.t  2008-07-18 
19:34:50 UTC (rev 2971)
@@ -50,7 +50,7 @@
                 for (var i=0; count>i; i++) {
                     if (vals[i] == v) {
                         vals.splice(i, 1);
-                        keyrefs[v] = null;
+                        (keysof(keyrefs)).remove(v);
                         if (flag != null and flag > i)
                             flag--;
                         count--;

Modified: trunk/widgets/org.vexi.widgets/src/vexi/util/vector.t
===================================================================
--- trunk/widgets/org.vexi.widgets/src/vexi/util/vector.t       2008-07-18 
10:43:17 UTC (rev 2970)
+++ trunk/widgets/org.vexi.widgets/src/vexi/util/vector.t       2008-07-18 
19:34:50 UTC (rev 2971)
@@ -102,7 +102,7 @@
             var drop = objn;
             elements[elements[objn].prev].next = null;
             objn = elements[drop].prev;
-            elements[drop] = null;
+            (keysof(elements)).remove(drop);
             --count;
             return drop;
         }
@@ -164,7 +164,7 @@
             var drop = obj1;
             elements[elements[drop].next].prev = null;
             obj1 = elements[drop].next;
-            elements[drop] = null;
+            (keysof(elements)).remove(drop);
             --count;
             return drop;
         }


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

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Vexi-svn mailing list
Vexi-svn@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/vexi-svn

Reply via email to