diff options
| author | jacksonmj <mj-pt@jacksonmj.co.uk> | 2012-01-19 22:00:49 (GMT) |
|---|---|---|
| committer | Simon Robertshaw <simon@hardwired.org.uk> | 2012-01-25 13:33:21 (GMT) |
| commit | ff6aa0227db6ca9e3572775064af625210b04374 (patch) | |
| tree | bdea1ae8b12ebd6cafc063848496c857e269e300 /src/save.c | |
| parent | edcf6d7b2f3a9ba26fb4f1d9c91a291753463f56 (diff) | |
| download | powder-ff6aa0227db6ca9e3572775064af625210b04374.zip powder-ff6aa0227db6ca9e3572775064af625210b04374.tar.gz | |
transform_save should check wall coordinates against size in blocks, not the actual size
Fixes crash when rotating a section of wall that is wider than YRES
Diffstat (limited to 'src/save.c')
| -rw-r--r-- | src/save.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -2275,7 +2275,7 @@ void *transform_save(void *odata, int *size, matrix2d transform, vector2d transl pos = v2d_add(m2d_multiply_v2d(transform,pos),translate); nx = pos.x/CELL; ny = pos.y/CELL; - if (nx<0 || nx>=nw || ny<0 || ny>=nh) + if (nx<0 || nx>=nw/CELL || ny<0 || ny>=nh/CELL) continue; if (bmapo[y][x]) { |
