X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=blobdiff_plain;f=lib%2Fgfxpoly%2Factive.c;h=b7231855415613a2167823e1259ac37b068853e6;hp=2904e08018932ce7ddcde140d89fcc4ed4315c7e;hb=fad87cef81ecc02e7a1d9814d5e79fa3201b1fa7;hpb=41fb5e89c44428537fb52f597febfcb491377502 diff --git a/lib/gfxpoly/active.c b/lib/gfxpoly/active.c index 2904e08..b723185 100644 --- a/lib/gfxpoly/active.c +++ b/lib/gfxpoly/active.c @@ -1,7 +1,9 @@ #include #include #include +#include "../../config.h" #include "../q.h" +#include "../types.h" #include "active.h" actlist_t* actlist_new() @@ -503,7 +505,11 @@ void actlist_delete(actlist_t*a, segment_t*s) } else if(!a->root->rightchild) { a->root = a->root->leftchild; } else { +#ifdef HAVE_LRAND48 if(lrand48()&1) { +#else + if(((ptroff_t)s)&16) { +#endif // free up root->left->right segment_t*t = a->root->leftchild; while(t->rightchild) {