[Zodb-checkins] CVS: Zope/lib/python/BTrees - BucketTemplate.c:1.21.2.1

Andreas Jung andreas@zope.com
Fri, 21 Dec 2001 11:08:06 -0500


Update of /cvs-repository/Zope/lib/python/BTrees
In directory cvs.zope.org:/tmp/cvs-serv27376

Modified Files:
      Tag: Zope-2_5-branch
	BucketTemplate.c 
Log Message:

      - Collector #99: items(), keys() and values() methods
        of IIBucket objects has been broken when called with
        min/max parameters.


=== Zope/lib/python/BTrees/BucketTemplate.c 1.21 => 1.21.2.1 ===
     {
       COPY_KEY_TO_OBJECT(key, self->keys[i]);
-      if (PyList_SetItem(r, i, key) < 0) goto err;
+      if (PyList_SetItem(r, i-low , key) < 0) goto err;
     }
 
   PER_ALLOW_DEACTIVATION(self);
@@ -633,7 +633,7 @@
     {
       COPY_VALUE_TO_OBJECT(v, self->values[i]);
       UNLESS (v) goto err;
-      if (PyList_SetItem(r, i, v) < 0) goto err;
+      if (PyList_SetItem(r, i-low, v) < 0) goto err;
     }
 
   PER_ALLOW_DEACTIVATION(self);
@@ -681,7 +681,7 @@
       UNLESS (o) goto err;
       PyTuple_SET_ITEM(item, 1, o);
       
-      if (PyList_SetItem(r, i, item) < 0) goto err;
+      if (PyList_SetItem(r, i-low, item) < 0) goto err;
 
       item = 0;
     }