equal
deleted
inserted
replaced
815 */ |
815 */ |
816 static const char *index_deref(indexObject *self, Py_ssize_t pos) |
816 static const char *index_deref(indexObject *self, Py_ssize_t pos) |
817 { |
817 { |
818 if (self->inlined && pos > 0) { |
818 if (self->inlined && pos > 0) { |
819 if (self->offsets == NULL) { |
819 if (self->offsets == NULL) { |
820 self->offsets = malloc(self->raw_length * |
820 self->offsets = PyMem_Malloc(self->raw_length * |
821 sizeof(*self->offsets)); |
821 sizeof(*self->offsets)); |
822 if (self->offsets == NULL) |
822 if (self->offsets == NULL) |
823 return (const char *)PyErr_NoMemory(); |
823 return (const char *)PyErr_NoMemory(); |
824 inline_scan(self, self->offsets); |
824 inline_scan(self, self->offsets); |
825 } |
825 } |
826 return self->offsets[pos]; |
826 return self->offsets[pos]; |
1029 Py_CLEAR(self->cache[i]); |
1029 Py_CLEAR(self->cache[i]); |
1030 free(self->cache); |
1030 free(self->cache); |
1031 self->cache = NULL; |
1031 self->cache = NULL; |
1032 } |
1032 } |
1033 if (self->offsets) { |
1033 if (self->offsets) { |
1034 free(self->offsets); |
1034 PyMem_Free(self->offsets); |
1035 self->offsets = NULL; |
1035 self->offsets = NULL; |
1036 } |
1036 } |
1037 if (self->nt) { |
1037 if (self->nt) { |
1038 free(self->nt); |
1038 free(self->nt); |
1039 self->nt = NULL; |
1039 self->nt = NULL; |