Hi, as you might guess, I don't run 64bit os myself, so I'm unable to test it.
The patch just replaces int32_t with int, I can't check it myself, but i guess it *should* work, at least it should compile. The other changes are part of getting the code compile on cygwin. If this fixes the problems on amd64, please tell me, as I unable to reproduce this problem myself. Thanks MfG Markus Koetter
Index: nepenthes-core/src/Buffer.cpp =================================================================== --- nepenthes-core/src/Buffer.cpp (Revision 1927) +++ nepenthes-core/src/Buffer.cpp (Arbeitskopie) @@ -149,7 +149,7 @@ resize(newSize); } - memcpy((void *)((int32_t)m_data + m_offset), data, size); + memcpy((void *)((int)m_data + m_offset), data, size); } m_offset += size; @@ -180,7 +180,7 @@ if( size > 0 ) { //memcpy(m_data, (void *)((int32_t)m_data + size), m_offset - size); - memmove(m_data, (void *)((int32_t)m_data + size), m_offset - size); + memmove(m_data, (void *)((int)m_data + size), m_offset - size); m_offset -= size; } } @@ -214,8 +214,8 @@ void Buffer::debug() { printf("SB shellbuffer debug\n"); - printf(" > m_data = 0x%08x\n", (int32_t)m_data); - printf(" > m_offset = %d\n", m_offset); - printf(" > m_allocSize = %d\n", m_allocSize); + printf(" > m_data = 0x%08x\n", (int)m_data); + printf(" > m_offset = %d\n", (int)m_offset); + printf(" > m_allocSize = %d\n", (int)m_allocSize); }