diff --git a/polymer/eduke32/build/src/polymer.c b/polymer/eduke32/build/src/polymer.c index 4a3310a57..ab6f87e1c 100644 --- a/polymer/eduke32/build/src/polymer.c +++ b/polymer/eduke32/build/src/polymer.c @@ -1474,6 +1474,8 @@ int16_t polymer_addlight(_prlight* light) prlights[lighti].flags.isinview = 0; prlights[lighti].flags.active = 1; + prlights[lighti].flags.invalidate = 0; + prlights[lighti].planecount = 0; prlights[lighti].planelist = NULL; diff --git a/polymer/eduke32/build/src/polymost.c b/polymer/eduke32/build/src/polymost.c index 979e2da87..5cb2582ef 100644 --- a/polymer/eduke32/build/src/polymost.c +++ b/polymer/eduke32/build/src/polymost.c @@ -1708,7 +1708,12 @@ static int32_t gloadtile_hi(int32_t dapic,int32_t dapalnum, int32_t facen, hicre if ((filh = kopen4load(fn, 0)) < 0) return -1; picfil = (char *)Bmalloc(picfillen+1); if (!picfil) { kclose(filh); return 1; } - kread(filh, picfil, picfillen); + if (kread(filh, picfil, picfillen) != picfillen) + initprintf("warning: didn't fully read %s\n", fn); + // prevent + // Conditional jump or move depends on uninitialised value(s) + // at kpegrend (kplib.c:1655) + picfil[picfillen] = 0; kclose(filh); // tsizx/y = replacement texture's natural size