--- stack/stack.c 2002/01/07 23:09:01 1.1 +++ stack/stack.c 2002/01/07 23:13:14 1.2 @@ -147,12 +147,18 @@ if(stack_head->next != NULL) print_st(stack_head->next, counter+1); - if(stack_head->type==value) + switch(stack_head->type){ + case value: printf("%ld: %d\n", counter, (int)stack_head->content.val); - else if(stack_head->type==string) + break; + case string: printf("%ld: \"%s\"\n", counter, (char*)stack_head->content.ptr); - else + break; + case ref: + case func: printf("%ld: %p\n", counter, stack_head->content.ptr); + break; + } } extern void printstack(stackitem** stack_head)