From d4610e30fdc597bbb300bcf2f2e833f516a8ff7b Mon Sep 17 00:00:00 2001 From: Alibek Omarov Date: Mon, 13 Mar 2023 03:59:24 +0300 Subject: [PATCH] engine: common: net_encode: fix strict aliasing by converting it to use float_bits_t union --- engine/common/net_encode.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/engine/common/net_encode.c b/engine/common/net_encode.c index dc1c0f6c..b8589e94 100644 --- a/engine/common/net_encode.c +++ b/engine/common/net_encode.c @@ -1009,8 +1009,8 @@ qboolean Delta_CompareField( delta_t *pField, void *from, void *to, double timeb val_b = Q_rint((*(float *)((byte *)to + pField->offset )) * 100.0 ); val_a -= Q_rint(timebase * 100.0); val_b -= Q_rint(timebase * 100.0); - fromF = *((int *)&val_a); - toF = *((int *)&val_b); + fromF = FloatAsInt( val_a ); + toF = FloatAsInt( val_b ); } else if( pField->flags & DT_TIMEWINDOW_BIG ) { @@ -1030,8 +1030,8 @@ qboolean Delta_CompareField( delta_t *pField, void *from, void *to, double timeb val_b = timebase - val_b; } - fromF = *((int *)&val_a); - toF = *((int *)&val_b); + fromF = FloatAsInt( val_a ); + toF = FloatAsInt( val_b ); } else if( pField->flags & DT_STRING ) {