ese tipo de "patinazos" de memory leaks suelen ser cuando tratas con estructuras de datos, arrays etc y no controlas bien lo que estas recorriendo haciendo un overrun o algo sobre la propia dimension del array o estructura, lo se porque antes de pillar el vicio a controlar todo eso yo tambien tenia esa clase de errores
asi que revisa bien que estructuras de datos vas creando, como las recorres etc, recuerda que empiezan de 0 a tamaño-total -1 o sea un array int array[30] a nivel de la app solo tiene de 0 a 29