Putting multiple array pointers in a single delete[] line is incorrect. E.g., in base_solver.h: https://github.com/Trinkle23897/Fast-Poisson-Image-Editing/blob/6a607f17e335a8be97cbfe39dd9b2de6de2a7cb6/fpie/core/base_solver.h#L28 and https://github.com/Trinkle23897/Fast-Poisson-Image-Editing/blob/6a607f17e335a8be97cbfe39dd9b2de6de2a7cb6/fpie/core/base_solver.h#L98 They lead to memory leaks. Instead, they should be ```cpp delete[] A; delete[] B; delete[] X; ``` and ```cpp delete[] mask; delete[] tgt; delete[] grad; ```