openbsd-ports/graphics/aalib/patches/patch-src_aarender_c
jasper 83f25165b1 - update aalib to 1.4. (the last release was 1.4rc5, but after 7 years of no
major release, it's safe to ship this as 1.4)

tested by brad@ and me@, from brad@
2008-04-03 12:42:45 +00:00

30 lines
1014 B
Plaintext

$OpenBSD: patch-src_aarender_c,v 1.1 2008/04/03 12:42:45 jasper Exp $
--- src/aarender.c.orig Wed Apr 2 00:46:03 2008
+++ src/aarender.c Wed Apr 2 00:48:09 2008
@@ -27,11 +27,11 @@ aa_renderparams *aa_getrenderparams(void)
return (p);
}
#define MYLONG_MAX 0xffffffffU /*this is enought for me. */
-#define myrand() (state = ((state * 1103515245) + 12345) & MYLONG_MAX)
+#define myrand() (random() & MYLONG_MAX)
void aa_renderpalette(aa_context * c, __AA_CONST aa_palette palette, __AA_CONST aa_renderparams * p, int x1, int y1, int x2, int y2)
{
- static int state;
+ static int rand_init = 0;
int x, y;
int val;
int wi = c->imgwidth;
@@ -47,6 +47,11 @@ void aa_renderpalette(aa_context * c, __AA_CONST aa_pa
int randomval = p->randomval;
int dither = p->dither;
aa_palette table;
+
+ if (!rand_init) {
+ srandomdev();
+ rand_init = 1;
+ }
if (x2 < 0 || y2 < 0 || x1 > aa_scrwidth(c) || y1 > aa_scrheight(c))
return;
if (x2 >= aa_scrwidth(c))