From 24724cdc5ea25aae7c110f60a74a671aed86761c Mon Sep 17 00:00:00 2001 From: Laurent Mazet Date: Mon, 13 Feb 2023 12:20:45 +0100 Subject: [PATCH] correct push --- stack.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/stack.c b/stack.c index 829f8aa..a355fa5 100644 --- a/stack.c +++ b/stack.c @@ -1,3 +1,4 @@ +#include #include #include "debug.h" @@ -30,7 +31,14 @@ double pop () double push (double val) { - return push_tab (stack, -1, val); + double ret = NAN; + if (stack) { + ret = push_tab (stack, -1, val); + } else { + stack = resize_tab (stack, 1); + ret = set_tab (stack, 1, val); + } + return ret; } double put (int n, double val) -- 2.30.2