diff --git a/stack.c b/stack.c
index 7b4968f83fda364bd9e083a76516328c3ec1e7bd..648063251777015b3d1075c11d9e6992fce48fc8 100644
--- a/stack.c
+++ b/stack.c
@@ -26,7 +26,7 @@ void stack_clone(stack s, stack *clone) {
     }
 }
 
-int get_length(stack *pile)
+int get_length(stack s)
 {
-    return pile->capacity;
+    return s->top + 1;
 }