Skip to content

fix #86: null stream and channel after close() to allow re-open - #101

Open
elharo wants to merge 1 commit into
apache:masterfrom
elharo:fix-86-filelocation-close
Open

fix #86: null stream and channel after close() to allow re-open#101
elharo wants to merge 1 commit into
apache:masterfrom
elharo:fix-86-filelocation-close

Conversation

@elharo

@elharo elharo commented Jul 5, 2026

Copy link
Copy Markdown
Contributor

After close(), set channel and stream to null so that open() can re-initialize them on subsequent read calls.

Fixes #86

- After close(), set channel and stream to null so open() can re-initialize
- Add test for read-close-reopen-read
@elharo
elharo marked this pull request as ready for review July 5, 2026 11:57
@elharo
elharo requested review from Copilot and desruisseaux July 5, 2026 11:57

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR addresses issue #86 where FileLocation could not be used again after close() because the internal stream/channel references remained non-null (but closed), preventing open() from reinitializing them.

Changes:

  • Reset channel and stream to null at the end of FileLocation.close() so open() can re-create them on subsequent reads.
  • Add a regression test verifying that FileLocation can be opened/read again after being closed.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated no comments.

File Description
src/main/java/org/apache/maven/shared/io/location/FileLocation.java Nulls out channel/stream after closing to allow re-open via open()/read().
src/test/java/org/apache/maven/shared/io/location/FileLocationTest.java Adds a test covering the re-open-after-close scenario to prevent regressions.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

FileLocation unusable after close() — stream/channel not nulled

2 participants