diff --git a/polymer/eduke32/build/src/mdsprite.c b/polymer/eduke32/build/src/mdsprite.c index add4ff554..6c61be762 100644 --- a/polymer/eduke32/build/src/mdsprite.c +++ b/polymer/eduke32/build/src/mdsprite.c @@ -821,8 +821,8 @@ int32_t mdloadskin(md2model_t *m, int32_t number, int32_t pal, int32_t surf) if (*texidx) return *texidx; - // possibly fetch an already loaded texture - if (sk) + // possibly fetch an already loaded multitexture :_) + if (pal >= (MAXPALOOKUPS - RESERVEDPALS)) for (i=0; iskinmap; skzero; skzero = skzero->next) if (!Bstrcasecmp(skzero->fn, sk->fn) && skzero->texid[hicfxmask(pal)]) diff --git a/polymer/eduke32/build/src/polymost.c b/polymer/eduke32/build/src/polymost.c index fe585caa3..7897b7898 100644 --- a/polymer/eduke32/build/src/polymost.c +++ b/polymer/eduke32/build/src/polymost.c @@ -363,8 +363,8 @@ pthtyp *gltexcache(int32_t dapicnum, int32_t dapalnum, int32_t dameth) pth = (pthtyp *)Bcalloc(1,sizeof(pthtyp)); if (!pth) return NULL; - // possibly fetch an already loaded texture - if (si->filename) // false if skybox; we can probably ignore that for now + // possibly fetch an already loaded multitexture :_) + if (dapalnum >= (MAXPALOOKUPS - RESERVEDPALS)) for (i = (GLTEXCACHEADSIZ - 1); i >= 0; i--) for (pth2=gltexcachead[i]; pth2; pth2=pth2->next) {