aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJ08nY2017-04-05 01:11:25 +0200
committerJ08nY2017-04-05 01:11:25 +0200
commit0ee212016a154eeba262931ac91a29fc05c8dcf2 (patch)
tree255d34b4a6cfe9c0efc4782c5d326ea82415d187 /src
parente781f9c7227531aabf703cc2c2510e0bbd0bdcd3 (diff)
downloadecgen-0ee212016a154eeba262931ac91a29fc05c8dcf2.tar.gz
ecgen-0ee212016a154eeba262931ac91a29fc05c8dcf2.tar.zst
ecgen-0ee212016a154eeba262931ac91a29fc05c8dcf2.zip
Fix curve_copy, generators were not copied
Diffstat (limited to 'src')
-rw-r--r--src/math/curve.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/math/curve.c b/src/math/curve.c
index 5b609fa..d4b7c00 100644
--- a/src/math/curve.c
+++ b/src/math/curve.c
@@ -24,6 +24,12 @@ curve_t *curve_copy(curve_t *src, curve_t *dest) {
if (src->b) dest->b = gcopy(src->b);
if (src->curve) dest->curve = gcopy(src->curve);
if (src->order) dest->order = gcopy(src->order);
+ if (src->generators) {
+ dest->generators = points_new(src->ngens);
+ dest->generators =
+ points_copy(src->generators, dest->generators, src->ngens);
+ dest->ngens = src->ngens;
+ }
if (src->points) {
dest->points = points_new(src->npoints);
dest->points = points_copy(src->points, dest->points, src->npoints);