mirror of
https://github.com/minetest/minetest.git
synced 2024-11-27 18:13:46 +01:00
Fix access violation in create_schematic() (#11534)
fixes #11533 Schematics saved from y locations greater than 0 would cause an access violation if layer probabilities were specified
This commit is contained in:
parent
b3b075ea02
commit
963fbd1572
@ -598,8 +598,9 @@ void Schematic::applyProbabilities(v3s16 p0,
|
|||||||
}
|
}
|
||||||
|
|
||||||
for (size_t i = 0; i != splist->size(); i++) {
|
for (size_t i = 0; i != splist->size(); i++) {
|
||||||
s16 y = (*splist)[i].first - p0.Y;
|
s16 slice = (*splist)[i].first;
|
||||||
slice_probs[y] = (*splist)[i].second;
|
if (slice < size.Y)
|
||||||
|
slice_probs[slice] = (*splist)[i].second;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user