diff options
author | 2019-03-17 11:38:25 -0700 | |
---|---|---|
committer | 2019-04-04 15:06:46 -0700 | |
commit | 421e093afd907fe7cdcacdf6ed78c628e0f571d6 (patch) | |
tree | 1dee8520fd5397b82ed06fa84dd6da82f8da2817 /core | |
parent | 7a9203eda276c5b7e1a76c4b689a6bac82d2e544 (diff) | |
download | subsurface-421e093afd907fe7cdcacdf6ed78c628e0f571d6.tar.gz |
Core: cast before multiplication to avoid potential overflow
Found via LGTM.com
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'core')
-rw-r--r-- | core/deco.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/core/deco.c b/core/deco.c index 78ab23f0a..c3a8059c0 100644 --- a/core/deco.c +++ b/core/deco.c @@ -292,7 +292,7 @@ double tissue_tolerance_calc(struct deco_state *ds, const struct dive *dive, dou if (plot_depth) { ++sum1; sumx += plot_depth; - sumxx += plot_depth * plot_depth; + sumxx += (long)plot_depth * plot_depth; double n2_gradient, he_gradient, total_gradient; n2_gradient = update_gradient(ds, depth_to_bar(plot_depth, &displayed_dive), ds->bottom_n2_gradient[ds->ci_pointing_to_guiding_tissue]); he_gradient = update_gradient(ds, depth_to_bar(plot_depth, &displayed_dive), ds->bottom_he_gradient[ds->ci_pointing_to_guiding_tissue]); |