Skip to content

Refactor project storage to fix resource leaks and optimize file handling#13

Closed
Pacsfury wants to merge 4 commits into
Natuworkguy:devfrom
Pacsfury:patch-1
Closed

Refactor project storage to fix resource leaks and optimize file handling#13
Pacsfury wants to merge 4 commits into
Natuworkguy:devfrom
Pacsfury:patch-1

Conversation

@Pacsfury

Copy link
Copy Markdown

This PR improves the project's saving and loading system (save_project and load_project functions) by fixing resource management bugs and removing redundant code.

The original implementation opened the file streams twice (via filedialog and then again with a redundant open() call) and contained unnecessary manual close() statements inside context managers.

Key changes:

Resource Leak Fix (with open closes automatically, no need for close() )

Clean Context Management

Safer File Open Modes (explicit mode and encoding)

Readability Improvement (Replaced the nested if file: blocks with guard clauses (if not file: return None) )

I didn't change anything else.

Pacsfury added 3 commits June 21, 2026 20:04
Signed-off-by: Pacsfury <pacsfury12@gmail.com>
Updated load_project function to return a tuple instead of a list. Modified save_project function to include mode and encoding parameters.

Signed-off-by: Pacsfury <pacsfury12@gmail.com>
Signed-off-by: Pacsfury <pacsfury12@gmail.com>
@Pacsfury Pacsfury changed the base branch from main to dev June 21, 2026 18:22
Signed-off-by: Pacsfury <pacsfury12@gmail.com>
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.

2 participants