##// END OF EJS Templates
index: remove side-effect from failed nt_init()...
Martin von Zweigbergk -
r38972:f7d8fb2e default
parent child Browse files
Show More
@@ -1092,15 +1092,15 b' static int nt_delete_node(indexObject *s'
1092 static int nt_init(indexObject *self)
1092 static int nt_init(indexObject *self)
1093 {
1093 {
1094 if (self->nt == NULL) {
1094 if (self->nt == NULL) {
1095 if ((size_t)self->raw_length > INT_MAX / sizeof(nodetreenode)) {
1096 PyErr_SetString(PyExc_ValueError, "overflow in nt_init");
1097 return -1;
1098 }
1095 self->nt = PyMem_Malloc(sizeof(nodetree));
1099 self->nt = PyMem_Malloc(sizeof(nodetree));
1096 if (self->nt == NULL) {
1100 if (self->nt == NULL) {
1097 PyErr_NoMemory();
1101 PyErr_NoMemory();
1098 return -1;
1102 return -1;
1099 }
1103 }
1100 if ((size_t)self->raw_length > INT_MAX / sizeof(nodetreenode)) {
1101 PyErr_SetString(PyExc_ValueError, "overflow in nt_init");
1102 return -1;
1103 }
1104 self->nt->capacity = self->raw_length < 4
1104 self->nt->capacity = self->raw_length < 4
1105 ? 4 : (int)self->raw_length / 2;
1105 ? 4 : (int)self->raw_length / 2;
1106
1106
General Comments 0
You need to be logged in to leave comments. Login now