Skip to content

Commit 73d14af

Browse files
committed
some fixes in ArrayForTrees
1 parent 7bd1d17 commit 73d14af

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

pydatastructs/linear_data_structures/_backend/cpp/arrays/ArrayForTrees.hpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,12 @@ static void ArrayForTrees_dealloc(ArrayForTrees *self) {
2020
}
2121

2222
static PyObject* ArrayForTrees__modify(ArrayForTrees *self) {
23-
if(((double)self->_num/(double)self->_size) < self->_load_factor){
23+
if(((double)self->_dynamic_one_dimensional_array->_num/(double)self->_dynamic_one_dimensional_array->_size) < self->_dynamic_one_dimensional_array->_load_factor){
2424
PyObject* new_indices = PyDict_New();
2525

2626
// PyObject* arr_new = OneDimensionalArray___new__(&TreeNodeType, reinterpret_cast<PyObject*>(2*self->_num + 1));
2727
// This is how arr_new was made in DynamicOneDimensionalArray__modify() for the previous line :-
28-
long new_size = 2 * self->_num + 1;
28+
long new_size = 2 * self->_dynamic_one_dimensional_array->_num + 1;
2929
PyObject** arr_new = reinterpret_cast<PyObject**>(std::malloc(new_size * sizeof(PyObject*)));
3030
for( int i = 0; i < new_size; i++ ) {
3131
Py_INCREF(Py_None);
@@ -34,7 +34,7 @@ static PyObject* ArrayForTrees__modify(ArrayForTrees *self) {
3434

3535
int j=0;
3636
PyObject** _data = self->_dynamic_one_dimensional_array->_one_dimensional_array->_data; // Check this line
37-
for(int i=0; i<=self->_last_pos_filled;i++){
37+
for(int i=0; i<=self->_dynamic_one_dimensional_array->_last_pos_filled;i++){
3838
if(_data[i] != Py_None){ // Check this line. Python code: if self[i] is not None:
3939
Py_INCREF(Py_None); // This was put in DynamicOneDimensionalArray line 116
4040
arr_new[j] = _data[i];

0 commit comments

Comments
 (0)