aboutsummaryrefslogtreecommitdiff
path: root/src/cm/cm.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/cm/cm.c')
-rw-r--r--src/cm/cm.c15
1 files changed, 10 insertions, 5 deletions
diff --git a/src/cm/cm.c b/src/cm/cm.c
index 587f497..8fa174d 100644
--- a/src/cm/cm.c
+++ b/src/cm/cm.c
@@ -11,13 +11,18 @@
int cm_do() {
debug_log_start("Starting Complex Multiplication method");
+ int result = 0;
curve_t *curve = custom_curve();
- output_o_begin();
- output_o(curve);
- output_o_end();
+ if (curve) {
+ output_o_begin();
+ output_o(curve);
+ output_o_end();
- curve_free(&curve);
+ curve_free(&curve);
+ } else {
+ result = 1;
+ }
debug_log_start("Finished Complex Multiplication method");
- return 0;
+ return result;
}