Commit 3eb8f756 authored by Jim Fulton's avatar Jim Fulton

Added some persistentce-required checks on access to contained object.

parent c4e0a181
...@@ -85,7 +85,7 @@ ...@@ -85,7 +85,7 @@
static char BTree_module_documentation[] = static char BTree_module_documentation[] =
"" ""
"\n$Id: BTree.c,v 1.23 1999/06/23 22:49:08 jim Exp $" "\n$Id: BTree.c,v 1.24 1999/07/12 21:57:49 jim Exp $"
; ;
#define PERSISTENT #define PERSISTENT
...@@ -278,13 +278,18 @@ BTreeItems_item_BTree(char kind, int i, BTree *btree) ...@@ -278,13 +278,18 @@ BTreeItems_item_BTree(char kind, int i, BTree *btree)
static PyObject * static PyObject *
BTreeItems_item(BTreeItems *self, int i) BTreeItems_item(BTreeItems *self, int i)
{ {
int j, l; int j, l, L;
j=i; j=i;
l=self->len; l=self->len;
if(j < 0) j += l; if(j < 0) j += l;
i=j+self->first; i=j+self->first;
if(j < 0 || j >= l || i >= self->data->count)
PER_USE_OR_RETURN(self->data, NULL);
L=self->data->count;
PER_ALLOW_DEACTIVATION(self->data);
if(j < 0 || j >= l || i >= L)
{ {
PyObject *v; PyObject *v;
v=PyInt_FromLong(i); v=PyInt_FromLong(i);
...@@ -1842,7 +1847,7 @@ initBTree() ...@@ -1842,7 +1847,7 @@ initBTree()
#endif #endif
{ {
PyObject *m, *d; PyObject *m, *d;
char *rev="$Revision: 1.23 $"; char *rev="$Revision: 1.24 $";
UNLESS(PyExtensionClassCAPI=PyCObject_Import("ExtensionClass","CAPI")) UNLESS(PyExtensionClassCAPI=PyCObject_Import("ExtensionClass","CAPI"))
return; return;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment