diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2017-01-04 10:37:24 +0000 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2017-01-04 10:37:24 +0000 |
commit | da7668571fff842b269a43e77f40e86fa1ea58a4 (patch) | |
tree | 1103deb286a956d345c86c67bb0dd4024b14fef4 /src/libutil | |
parent | 96909e01b93eb2f89ffd3c50d833b48c7f45fec4 (diff) | |
download | rspamd-da7668571fff842b269a43e77f40e86fa1ea58a4.tar.gz rspamd-da7668571fff842b269a43e77f40e86fa1ea58a4.zip |
[Fix] Fix rrd file conversion
Diffstat (limited to 'src/libutil')
-rw-r--r-- | src/libutil/rrd.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/libutil/rrd.c b/src/libutil/rrd.c index b6d43f5a8..eda0a351e 100644 --- a/src/libutil/rrd.c +++ b/src/libutil/rrd.c @@ -1344,15 +1344,15 @@ rspamd_rrd_convert_ds (struct rspamd_rrd_file *old, pdp_prep_old = &old->pdp_prep[idx_old]; pdp_prep_new = &cur->pdp_prep[idx_new]; memcpy (pdp_prep_new, pdp_prep_old, sizeof (*pdp_prep_new)); - memcpy (&old->rra_ptr[idx_old], &cur->rra_ptr[idx_new], sizeof (*old->rra_ptr)); + memcpy (&cur->rra_ptr[idx_new], &old->rra_ptr[idx_old], sizeof (*old->rra_ptr)); val_old = old->rrd_value; val_new = cur->rrd_value; old_ds = old->stat_head->ds_cnt; new_ds = cur->stat_head->ds_cnt; for (i = 0; i < rra_cnt; i++) { - cdp_prep_old = &old->cdp_prep[i] + idx_old; - cdp_prep_new = &cur->cdp_prep[i] + idx_new; + cdp_prep_old = &old->cdp_prep[i * old_ds] + idx_old; + cdp_prep_new = &cur->cdp_prep[i * new_ds] + idx_new; memcpy (cdp_prep_new, cdp_prep_old, sizeof (*cdp_prep_new)); points_cnt = old->rra_def[i].row_cnt; |