memory leak(s) caused by improper handling of dynamically allocated memory
The project was ported from Java to C++ using automated tools, and during the porting process, raw pointers were used extensively, as they were the simplest option for the port. However, this has resulted in a memory leaking issue in the project.
Upon investigating the issue, it appears that the memory leak is caused by the improper handling of dynamically allocated memory. In particular, it seems that dynamically allocated memory is not being properly deallocated, leading to a buildup of unreferenced memory over time.
In order to fix this issue, it will be necessary to thoroughly review the code and identify the root causes of the problem. This may involve manually correcting the C++ code to properly handle dynamically allocated memory.