From: Laurent Mazet Date: Tue, 26 Dec 2023 02:51:13 +0000 (+0100) Subject: correct convertion from non decimal base X-Git-Tag: v1.3~10 X-Git-Url: https://secure.softndesign.org/git/?p=calc.git;a=commitdiff_plain;h=a3546d0a323b3ebce167d3b1d42ac8d10c5280d2 correct convertion from non decimal base --- diff --git a/parser.c b/parser.c index 44152a9..7880acf 100644 --- a/parser.c +++ b/parser.c @@ -290,7 +290,7 @@ element_t *parser (char *str, char **next, int prio) VERBOSE (DEBUG, fprintf (stdout, "start processing value\n")); char *pt; - double value = (get_ibase () == 10) ? strtod (str, &pt) : strtoul (str, &pt, get_ibase ()); + double value = (get_ibase () == 10) ? strtod (str, &pt) : strtol (str, &pt, get_ibase ()); VERBOSE (INFO, fprintf (stdout, "Value: %f\n", value)); if (str != pt) { if ((root == NULL) || (root->prio == 6)) {