diff --git a/src/p_mobj.c b/src/p_mobj.c index 9bb8d6fd..80b50115 100644 --- a/src/p_mobj.c +++ b/src/p_mobj.c @@ -1316,7 +1316,7 @@ spawnit: if (mobj->flags & MF_COUNTITEM) totalitems++; - mobj->angle = ANG45 * (mthing->angle/45); + mobj->angle = (angle_t)ANG45 * (mthing->angle/45); if (mthing->options & MTF_AMBUSH) mobj->flags |= MF_AMBUSH; diff --git a/src/r_segs.c b/src/r_segs.c index cbd031e2..cccccb82 100644 --- a/src/r_segs.c +++ b/src/r_segs.c @@ -523,7 +523,7 @@ void R_StoreWallRange(const int start, const int stop) int64_t dx, dy, dx1, dy1, dist; const uint32_t len = curline->r_length; // [FG] use re-calculated seg lengths - if (ds_p == drawsegs+maxdrawsegs) // killough 1/98 -- fix 2s line HOM + if (!drawsegs || ds_p == drawsegs+maxdrawsegs) // killough 1/98 -- fix 2s line HOM { unsigned newmax = maxdrawsegs ? maxdrawsegs*2 : 128; // killough drawsegs = Z_Realloc(drawsegs,newmax*sizeof(*drawsegs),PU_STATIC,0);