diff options
author | Campbell Barton <ideasman42@gmail.com> | 2016-08-05 11:49:56 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2016-08-05 11:50:49 +0300 |
commit | a8b3ff9e16575114d35a709aa78066523bb69df3 (patch) | |
tree | f9ea16ad521c98b0277d89f2eaea352be7425068 /extern | |
parent | 633e93e2709699c97cde0ba29fc5a421271d0f60 (diff) |
Curve Fitting: fix off by one error
In practice this wasn't likely to cause problems, but better fix.
Diffstat (limited to 'extern')
-rw-r--r-- | extern/curve_fit_nd/intern/curve_fit_cubic.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/extern/curve_fit_nd/intern/curve_fit_cubic.c b/extern/curve_fit_nd/intern/curve_fit_cubic.c index 417b41d992c..9b4f1869c02 100644 --- a/extern/curve_fit_nd/intern/curve_fit_cubic.c +++ b/extern/curve_fit_nd/intern/curve_fit_cubic.c @@ -614,7 +614,7 @@ static void cubic_from_points_offset_fallback( double dists[2] = {0, 0}; - const double *pt = points_offset; + const double *pt = &points_offset[dims]; for (uint i = 1; i < points_offset_len - 1; i++, pt += dims) { for (uint k = 0; k < 2; k++) { sub_vn_vnvn(tmp, p0, pt, dims); @@ -896,7 +896,7 @@ static double points_calc_coord_length( } assert(!is_almost_zero(r_u[points_offset_len - 1])); const double w = r_u[points_offset_len - 1]; - for (uint i = 0; i < points_offset_len; i++) { + for (uint i = 1; i < points_offset_len; i++) { r_u[i] /= w; } return w; |