Code: Select all
> EQ2World__Debug.exe!_Strftime_l(char * string, unsigned int maxsize, const char * format, const tm * timeptr, void * lc_time_arg, localeinfo_struct * plocinfo) Line 368 + 0x32 bytes C++
EQ2World__Debug.exe!strftime(char * string, unsigned int maxsize, const char * format, const tm * timeptr) Line 268 + 0x19 bytes C++
EQ2World__Debug.exe!EQPacket::DumpRawHeader(unsigned short seq, _iobuf * to) Line 139 + 0x20 bytes C++
EQ2World__Debug.exe!EQStream::ProcessPacket(EQProtocolPacket * p) Line 303 C++
EQ2World__Debug.exe!EQStream::Process(const unsigned char * buffer, const unsigned int length) Line 1164 C++
EQ2World__Debug.exe!EQStreamFactory::ReaderLoop() Line 239 C++
EQ2World__Debug.exe!EQStreamFactoryReaderLoop(void * eqfs) Line 59 C++
EQ2World__Debug.exe!_callthreadstart() Line 259 + 0xf bytes C
EQ2World__Debug.exe!_threadstart(void * ptd) Line 243 C
kernel32.dll!772b339a()
[Frames below may be incorrect and/or missing, no symbols loaded for kernel32.dll]
ntdll.dll!77d09ef2()
ntdll.dll!77d09ec5()
EDIT: OH you know where this is? In all those previously undefined preprocessors like EQN_DEBUG, LE_DEBUG, etc. Maybe this has always been there, but because I put them in the preprocessors to see what they do, now I am getting crashes?
Edit2: Yup, it was my logger changes here in EQStream.cpp
was:
Code: Select all
#ifdef EQN_DEBUG
cout << "*** Future packet: Expecting Seq=" << NextInSeq << ", but got Seq=" << seq << endl;
//p->DumpRawHeader(seq);
cout << endl;
#endif
Code: Select all
#ifdef EQN_DEBUG
LogWrite(PACKET__DEBUG, 0, "Packet", "*** Future packet: Expecting Seq=%i, but got Seq=%i", NextInSeq, seq);
LogWrite(PACKET__DEBUG, 0, "Packet", "[Start]");
p->DumpRawHeader(seq);
LogWrite(PACKET__DEBUG, 0, "Packet", "[End]");
#endif
I'll fix this right away.