viirya commented on issue #884:
URL: 
https://github.com/apache/datafusion-comet/issues/884#issuecomment-2318458038

   > This is for constructing the Arrow C data structures for transferring 
Arrow batch vectors from Scala (JVM) to the native executor (Rust). The native 
executor will move the transferred vectors and take ownership of them, but the 
`arrowSchema` and `arrowArray` base structures allocated in JVM never get 
released. Each time we transfer a batch from JVM to the native executor, we 
leak 2 base structures worth of memory.
   
   Hmm, arrowSchema and arrowArray structures should be automatically released 
when native side drops the imported array/schema.  I think this follows C Data 
interface.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscr...@datafusion.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: github-unsubscr...@datafusion.apache.org
For additional commands, e-mail: github-h...@datafusion.apache.org

Reply via email to