I ran it a few more times and it seems like moveleft only fails sometimes. Other times it fails on moveright. This makes sense since the program looks at the maze to decide what to do.....but I still don't see what could be causing the failure. This is the stack when it looks like moveright failed
Code:
> msvcr80d.dll!memcpy(unsigned char * dst=0xcccccccc, unsigned char * src=0x00418884, unsigned long count=5) Line 324 Asm
msvcr80d.dll!memcpy_s(void * dst=0xcccccccc, unsigned int sizeInBytes=1245080, const void * src=0x00418884, unsigned int count=5) Line 67 + 0x11 bytes C
msvcp80d.dll!std::char_traits<char>::_Copy_s(char * _First1=0xcccccccc, unsigned int _Size_in_bytes=1245080, const char * _First2=0x00418884, unsigned int _Count=5) Line 575 + 0x16 bytes C++
msvcp80d.dll!std::_Traits_helper::copy_s<std::char_traits<char> >(char * _First1=0xcccccccc, unsigned int _Size=1245080, const char * _First2=0x00418884, unsigned int _Count=5, std::_Secure_char_traits_tag __formal={...}) Line 707 + 0x15 bytes C++
msvcp80d.dll!std::_Traits_helper::copy_s<std::char_traits<char> >(char * _First1=0xcccccccc, unsigned int _Size=1245080, const char * _First2=0x00418884, unsigned int _Count=5) Line 699 + 0x21 bytes C++
msvcp80d.dll!std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign(const char * _Ptr=0x00418884, unsigned int _Num=5) Line 1072 + 0x1d bytes C++
msvcp80d.dll!std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign(const char * _Ptr=0x00418884) Line 1081 C++
msvcp80d.dll!std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator=(const char * _Ptr=0x00418884) Line 931 C++
project3new.exe!maze::moveright() Line 83 + 0x23 bytes C++
project3new.exe!main() Line 187 C++
project3new.exe!__tmainCRTStartup() Line 597 + 0x19 bytes C
project3new.exe!mainCRTStartup() Line 414 C
kernel32.dll!77423833()
[Frames below may be incorrect and/or missing, no symbols loaded for kernel32.dll]
ntdll.dll!779cdbde()