I don't know what processor you're talking about, but on all systems i know pushing things onto the stack without popping them will eventually cause a stack overflow...
You need to know how large your stack is, stop pushing things onto it before you reach the top, And also remember the fact that the hardware may automaticcaly put some things on the stack, so leave room for this (depends on processor).
Then, of course, you need to get everything of the stack (and process it), before you start over again.