Fix GUI instance name checking #2316
Merged
+1
−1
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.
Problem
If you try to add a new game instance in GUI that has the same folder name as an existing instance, you get this exception:
This worked fine on previous versions.
Cause
In #2239, this function:
CKAN/GUI/ChooseKSPInstance.cs
Lines 73 to 80 in 2cc20b5
was changed to pass the name of the instance to the constructor of
KSP
instead ofAddInstance
, because instances now know their own names. However, theGetNextValidInstanceName
call ended up in the wrong place; it should be before we use the name, but it's after:CKAN/GUI/ChooseKSPInstance.cs
Lines 73 to 80 in c1d33f8
Changes
Now
GetNextValidInstanceName
is called before the instance is created.Fixes #2315.