Prevent segfault when deconstructing improvised shelter #75703
Merged
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
Bugfixes "Prevent segfault when deconstructing improvised shelter"
Purpose of change
Fixes #75525 .
Describe the solution
Previous segfault happened when trying to display the list of items that deconstruction would yield, but this terrain has no
deconstruct
json.This commit also adds a check with
debugmsg
for future such cases during the game startup validation. It also fixes other terrains that had the same problem (t_improvised_shelter_filled
,t_rockyobstacle
andt_carpet_concrete_green_olight
).Previous crash being fixed:
Describe alternatives you've considered
Considered just removing the
EASY_DECONSTRUCT
flag from the improvised shelters, but that would have been too easy.Testing
Can no longer reproduce the segfault in #75525 . The improvised shelter can now be simple-deconstructed:
Additional context