Hey guys just wanted to know if i'm going nuts. Creating a recursive program. (Calling the function from within itself to loop it) How is it possible that calling the recursion causes a status stack overflow. I've done this process many times and never had this issue come up before.

Here is the dump file if it's any help.

Code:
Exception: STATUS_STACK_OVERFLOW at eip=00410423
eax=0008884C ebx=00000005 ecx=000322EC edx=0004B304 esi=00000008 edi=00000001
ebp=0004B2F8 esp=0004B2E4 program=C:\Documents and Settings\Noah Blair\My Documents\CPP Projects\Sudoku2\Debug\Sudoku2.exe, pid 5036, thread main
cs=001B ds=0023 es=0023 fs=003B gs=0000 ss=0023
Stack trace:
Frame     Function  Args
0004B2F8  00410423  (000EBB64, 00000002, 00000001, 00000000)
000EBB58  00401D24  (0018C4E0, 00000002, 00000001, 00000000)
0022CCC8  004022C7  (00000001, 006C1370, 006C0090, 61010F8C)
0022CD98  61006198  (00000000, 0022CDD0, 61005510, 0022CDD0)
61005510  61004416  (0000009C, A02404C7, E8611001, FFFFFF48)
1306078 [main] sudoku2 5036 _cygtls::handle_exceptions: Exception: STATUS_ACCESS_VIOLATION
1333106 [main] sudoku2 5036 _cygtls::handle_exceptions: Error while dumping state (probably corrupted stack)
Thanks in advance