##// END OF EJS Templates
index: avoid duplicating capacity-growth expression...
Martin von Zweigbergk -
r39106:06ff7ea4 default
parent child Browse files
Show More
@@ -991,12 +991,11 b' static int nt_new(nodetree *self)'
991 991 if (self->length == self->capacity) {
992 992 unsigned newcapacity;
993 993 nodetreenode *newnodes;
994 if (self->capacity >= INT_MAX / (sizeof(nodetreenode) * 2)) {
995 PyErr_SetString(PyExc_MemoryError,
996 "overflow in nt_new");
994 newcapacity = self->capacity * 2;
995 if (newcapacity >= INT_MAX / sizeof(nodetreenode)) {
996 PyErr_SetString(PyExc_MemoryError, "overflow in nt_new");
997 997 return -1;
998 998 }
999 newcapacity = self->capacity * 2;
1000 999 newnodes = realloc(self->nodes, newcapacity * sizeof(nodetreenode));
1001 1000 if (newnodes == NULL) {
1002 1001 PyErr_SetString(PyExc_MemoryError, "out of memory");
General Comments 0
You need to be logged in to leave comments. Login now