diff options
| author | J08nY | 2017-04-05 01:11:25 +0200 |
|---|---|---|
| committer | J08nY | 2017-04-05 01:11:25 +0200 |
| commit | 0ee212016a154eeba262931ac91a29fc05c8dcf2 (patch) | |
| tree | 255d34b4a6cfe9c0efc4782c5d326ea82415d187 /src | |
| parent | e781f9c7227531aabf703cc2c2510e0bbd0bdcd3 (diff) | |
| download | ecgen-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.c | 6 |
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); |
