Previously the CUDA context was always destroyed and the module along with it. Now that this no longer happens, the missing module free became a memory leak. Also fix the same issue for HIP, though this is destroying the context so it's not a problem yet. Fix part of #119035 Co-authored-by: Brecht Van Lommel <brecht@blender.org>