sandeshkr419 opened a new issue, #1239: URL: https://github.com/apache/arrow-java/issues/1239
### Describe the bug, including details regarding any error messages, version, and platform. When importing a C Data array into a BufferAllocator that hits its limit part-way through a multi-buffer array, the producer's native memory leaks permanently. The bug is in [ReferenceCountedArrowArray.unsafeAssociateAllocation](https://github.com/apache/arrow-java/blob/main/c/src/main/java/org/apache/arrow/c/ReferenceCountedArrowArray.java#L67): it increments the reference count before calling wrapForeignAllocation. If wrapForeignAllocation throws (allocator over limit), **nothing decrements that count**, so the C Data release callback never fires. **Fix**: move `retain()` to after wrapForeignAllocation succeeds. -- 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: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
