… | |
… | |
1273 | uint8_t *data = (uint8_t *)SvPVbyte_nolen (data_); |
1273 | uint8_t *data = (uint8_t *)SvPVbyte_nolen (data_); |
1274 | uint8_t *data_end = (uint8_t *)SvEND (data_); |
1274 | uint8_t *data_end = (uint8_t *)SvEND (data_); |
1275 | mapcell *cell; |
1275 | mapcell *cell; |
1276 | int x, y, flags; |
1276 | int x, y, flags; |
1277 | |
1277 | |
1278 | while (data < data_end) |
1278 | while (data < data_end - 1) |
1279 | { |
1279 | { |
1280 | flags = (data [0] << 8) + data [1]; data += 2; |
1280 | flags = (data [0] << 8) + data [1]; data += 2; |
1281 | |
1281 | |
1282 | x = self->x + ((flags >> 10) & 63); |
1282 | x = self->x + ((flags >> 10) & 63); |
1283 | y = self->y + ((flags >> 4) & 63); |
1283 | y = self->y + ((flags >> 4) & 63); |