diff --git a/pila.c b/pila.c index 634b174..409112c 100644 --- a/pila.c +++ b/pila.c @@ -303,17 +303,18 @@ print_value(RpnState *st, Value val, bool reader_fmt) void stack_contents_nat(RpnState *st) { + printf("<%lu> ", st->sp); if (st->sp == 0) { - puts(""); - } else { - printf("<%lu> ", st->sp); - for (isize i = 0; i < st->sp; ++i) { - Value val = st->data_stack[i]; - print_value(st, val, true); - putchar(' '); - } putchar('\n'); + return; } + + for (isize i = 0; i < st->sp; ++i) { + Value val = st->data_stack[i]; + print_value(st, val, true); + putchar(' '); + } + putchar('\n'); } void