fix: reset plot_count unconditionally during figure initialization #354
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
plot_countwas only reset when first allocating the plots array, causing subsequentfigure()calls to accumulate plots instead of clearing themplot_count = 0outside the allocation check to reset unconditionally during everyinitialize()callChanges
initialize()method insrc/fortplot_figure_core.f90to resetplot_countunconditionallytest/test_figure_clear_330.f90to validate proper figure clearing behaviorTest Plan
Technical Details
Before Fix:
After Fix:
Expected Behavior After Fix:
figure()call → allocates plots array and sets plot_count = 0figure()call → resets plot_count = 0 (plots array already allocated)This ensures proper plot isolation between figure() calls and resolves the overlapping contours issue.
fixes #330