Skip to content

Commit

Permalink
Fix memory leaks
Browse files Browse the repository at this point in the history
  • Loading branch information
adityapb authored and prabhuramachandran committed Jul 20, 2020
1 parent a121f98 commit 10b8f03
Showing 1 changed file with 7 additions and 0 deletions.
7 changes: 7 additions & 0 deletions pysph/base/stratified_sfc_nnps.pyx
Original file line number Diff line number Diff line change
Expand Up @@ -114,23 +114,27 @@ cdef class StratifiedSFCNNPS(NNPS):
cdef int** current_key_to_idx
cdef int** current_key_to_nbr_idx
cdef int** current_key_to_nbr_length
cdef double** current_hmax
cdef int i, j
for i from 0<=i<self.narrays:
current_pids = self.pids[i]
current_keys = self.keys[i]
current_key_to_idx = self.key_to_idx[i]
current_key_to_nbr_idx = self.key_to_nbr_idx[i]
current_key_to_nbr_length = self.key_to_nbr_length[i]
current_hmax = self.hmax[i]
del self.nbr_boxes[i]
for j from 0<=j<self.num_levels:
free(current_key_to_idx[j])
free(current_key_to_nbr_idx[j])
free(current_key_to_nbr_length[j])
free(current_hmax[j])
free(current_pids)
free(current_keys)
free(current_key_to_idx)
free(current_key_to_nbr_idx)
free(current_key_to_nbr_length)
free(current_hmax)
free(self.cell_sizes[i])
free(self.num_cells[i])
free(self.pids)
Expand All @@ -140,6 +144,9 @@ cdef class StratifiedSFCNNPS(NNPS):
free(self.key_to_nbr_idx)
free(self.key_to_nbr_length)
free(self.nbr_boxes)
free(self.hmax)
free(self.total_mask_len)
free(self.max_keys)

#### Public protocol ################################################

Expand Down

0 comments on commit 10b8f03

Please sign in to comment.