int i, j;
int dnum;
int d, len;
- int x, y;
+ guint x, y;
if (dust_interval == 0) {
if ((fastrand () & 0xf0000000) == 0) {
dest[y * width + x] = 0x101010;
y += dy[d];
x += dx[d];
- if (x < 0 || x >= width) break;
- if (y < 0 || y >= height) break;
+
+ if (y >= height || x >= width) break;
+
d = (d + fastrand () % 3 - 1) & 7;
}
}
{
int i, j;
int pnum, size, pnumscale;
- int x, y;
+ guint x, y;
pnumscale = area_scale * 2;
if (pits_interval) {
for (j = 0; j < size; j++) {
x = x + fastrand () % 3 - 1;
y = y + fastrand () % 3 - 1;
+
+ if (y >= height || x >= width) break;
+
dest[y * width + x] = 0xc0c0c0;
}
}