diff options
Diffstat (limited to 'graphics/aalib/files/patch-ah')
-rw-r--r-- | graphics/aalib/files/patch-ah | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/graphics/aalib/files/patch-ah b/graphics/aalib/files/patch-ah new file mode 100644 index 000000000000..f3de83cd4656 --- /dev/null +++ b/graphics/aalib/files/patch-ah @@ -0,0 +1,28 @@ +--- aarender.c.orig Mon Oct 13 10:21:01 1997 ++++ aarender.c Fri Mar 2 16:30:17 2001 +@@ -26,11 +26,11 @@ + return (p); + } + #define MYLONG_MAX 0xffffffff /*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_palette palette, 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; +@@ -43,6 +43,11 @@ + int mval; + int gamma = p->gamma != 1.0; + 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)) |