diff --git a/src/r_things.cpp b/src/r_things.cpp index 3d0ce269e..b4ee5edbb 100644 --- a/src/r_things.cpp +++ b/src/r_things.cpp @@ -2071,7 +2071,7 @@ void R_DrawSprite (vissprite_t *spr) // [RH] rewrote this to be based on which part of the sector is really visible double scale = InvZtoScale * spr->idepth; - double hzb = DBL_MIN, hzt = DBL_MAX; + double hzb = -DBL_MAX, hzt = DBL_MAX; if (spr->bIsVoxel && spr->floorclip != 0) { diff --git a/src/s_sound.cpp b/src/s_sound.cpp index bae1fbaf6..f01d3288c 100644 --- a/src/s_sound.cpp +++ b/src/s_sound.cpp @@ -692,6 +692,7 @@ static void CalcPosVel(int type, const AActor *actor, const sector_t *sector, else { listenpos.Zero(); + pos->Zero(); pgroup = 0; } @@ -711,7 +712,6 @@ static void CalcPosVel(int type, const AActor *actor, const sector_t *sector, { case SOURCE_None: default: - pos->Zero(); break; case SOURCE_Actor: diff --git a/src/scripting/zscript/zcc_compile.cpp b/src/scripting/zscript/zcc_compile.cpp index 4647e6b26..65d08fb92 100644 --- a/src/scripting/zscript/zcc_compile.cpp +++ b/src/scripting/zscript/zcc_compile.cpp @@ -69,7 +69,7 @@ static FString GetStringConst(FxExpression *ex, FCompileContext &ctx) { ex = new FxStringCast(ex); ex = ex->Resolve(ctx); - return static_cast(ex)->GetValue().GetString(); + return ex ? static_cast(ex)->GetValue().GetString() : FString(); } int ZCCCompiler::IntConstFromNode(ZCC_TreeNode *node, PStruct *cls)