From b0117b1d5ae73916c6f0d289be1f693bb5f46824 Mon Sep 17 00:00:00 2001 From: mbkma Date: Thu, 5 Mar 2020 13:06:45 +0100 Subject: Port to GNU MPFR/MPC Library For further information please visit: https://www.mpfr.org/ http://www.multiprecision.org/mpc --- src/mate-calc.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/mate-calc.c') diff --git a/src/mate-calc.c b/src/mate-calc.c index 0c2645c..7dc20d8 100644 --- a/src/mate-calc.c +++ b/src/mate-calc.c @@ -45,7 +45,7 @@ solve(const char *equation) { MPEquationOptions options; MPErrorCode error; - MPNumber result; + MPNumber result = mp_new(); char *result_str; memset(&options, 0, sizeof(options)); @@ -57,15 +57,18 @@ solve(const char *equation) error = mp_equation_parse(equation, &options, &result, NULL); if(error == PARSER_ERR_MP) { fprintf(stderr, "Error: %s\n", mp_get_error()); + mp_clear(&result); exit(1); } else if(error != 0) { fprintf(stderr, "Error: %s\n", mp_error_code_to_string(error)); + mp_clear(&result); exit(1); } else { result_str = mp_serializer_to_string(mp_serializer_new(MP_DISPLAY_FORMAT_AUTOMATIC, 10, 9), &result); printf("%s\n", result_str); + mp_clear(&result); exit(0); } } -- cgit v1.2.1