From a185c2778f45981a78764bac17c5a8daec277529 Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Mon, 20 Jun 2016 17:59:52 +0100 Subject: [PATCH] Restructed copy to avoid pointer artithmetic when only single float is being used to avoid Coverity reported defect. --- src/osgPlugins/3ds/lib3ds/lib3ds_track.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/osgPlugins/3ds/lib3ds/lib3ds_track.c b/src/osgPlugins/3ds/lib3ds/lib3ds_track.c index fb606686c..29e940371 100644 --- a/src/osgPlugins/3ds/lib3ds/lib3ds_track.c +++ b/src/osgPlugins/3ds/lib3ds/lib3ds_track.c @@ -314,8 +314,8 @@ track_eval_linear(Lib3dsTrack *track, float *value, float t) { assert(track); if (!track->nkeys) { - int i; - for (i = 0; i < track->type; ++i) value[i] = 0.0f; + if (track->type==LIB3DS_TRACK_FLOAT) { *value = 0.0f; } + else { for (int i = 0; i < track->type; ++i) value[i] = 0.0f; } return; }