There's a missing deallocation for qSend in RtmMod.F90. It allocates it each time route_ini is called and doesn't deallocate it. It should deallcate at the end of route_run, or do the allocation in route_ini, and don't worry about deallocating.
Note, I was able to use "git grep allocate" to show this in route/build/cpl, as other instances showed a matching deallocate, or the allocates in RunoffMod.F90 and rof_import_export.F90 didn't have a matching deallocate -- but they are only done at initialization. So those ones are OK.
Since it's a local allocatable array, the compiler will deallocate when it goes out of scope. So there is an implicit deallocation going on. But, that makes it harder to match deallocates with allocates and know that's being properaly handled.
There's a missing deallocation for qSend in RtmMod.F90. It allocates it each time route_ini is called and doesn't deallocate it. It should deallcate at the end of route_run, or do the allocation in route_ini, and don't worry about deallocating.
Note, I was able to use "git grep allocate" to show this in route/build/cpl, as other instances showed a matching deallocate, or the allocates in RunoffMod.F90 and rof_import_export.F90 didn't have a matching deallocate -- but they are only done at initialization. So those ones are OK.
Since it's a local allocatable array, the compiler will deallocate when it goes out of scope. So there is an implicit deallocation going on. But, that makes it harder to match deallocates with allocates and know that's being properaly handled.