==25826== Thread 1: ==25826== Invalid write of size 1 ==25826== at 0x80A0955: Agi::AgiEngine::wordWrapString(char const*, int*) (text.cpp:291) ==25826== by 0x80A0392: Agi::AgiEngine::blitTextbox(char const*, int, int, int) (text.cpp:143) ==25826== by 0x80A0FC4: Agi::AgiEngine::print(char const*, int, int, int) (text.cpp:448) ==25826== by 0x8093442: Agi::cmdPrint(Agi::AgiGame*, unsigned char*) (op_cmd.cpp:1617) ==25826== by 0x8093F8F: Agi::AgiEngine::runLogic(int) (op_cmd.cpp:1845) ==25826== by 0x808F19E: Agi::cmdCall(Agi::AgiGame*, unsigned char*) (op_cmd.cpp:752) ==25826== by 0x808F208: Agi::cmdCallF(Agi::AgiGame*, unsigned char*) (op_cmd.cpp:760) ==25826== by 0x8093F8F: Agi::AgiEngine::runLogic(int) (op_cmd.cpp:1845) ==25826== by 0x8086A96: Agi::AgiEngine::interpretCycle() (cycle.cpp:118) ==25826== by 0x80874AE: Agi::AgiEngine::playGame() (cycle.cpp:348) ==25826== by 0x80878EE: Agi::AgiEngine::runGame() (cycle.cpp:444) ==25826== by 0x8082D86: Agi::AgiEngine::go() (agi.cpp:726) ==25826== Address 0x65ef353 is 0 bytes after a block of size 283 alloc'd ==25826== at 0x4025EEE: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so) ==25826== by 0x456BA1F: strdup (in /lib/libc-2.12.2.so) ==25826== by 0x80A077C: Agi::AgiEngine::wordWrapString(char const*, int*) (text.cpp:232) ==25826== by 0x80A0392: Agi::AgiEngine::blitTextbox(char const*, int, int, int) (text.cpp:143) ==25826== by 0x80A0FC4: Agi::AgiEngine::print(char const*, int, int, int) (text.cpp:448) ==25826== by 0x8093442: Agi::cmdPrint(Agi::AgiGame*, unsigned char*) (op_cmd.cpp:1617) ==25826== by 0x8093F8F: Agi::AgiEngine::runLogic(int) (op_cmd.cpp:1845) ==25826== by 0x808F19E: Agi::cmdCall(Agi::AgiGame*, unsigned char*) (op_cmd.cpp:752) ==25826== by 0x808F208: Agi::cmdCallF(Agi::AgiGame*, unsigned char*) (op_cmd.cpp:760) ==25826== by 0x8093F8F: Agi::AgiEngine::runLogic(int) (op_cmd.cpp:1845) ==25826== by 0x8086A96: Agi::AgiEngine::interpretCycle() (cycle.cpp:118) ==25826== by 0x80874AE: Agi::AgiEngine::playGame() (cycle.cpp:348) ==25826== ==25826== Invalid read of size 1 ==25826== at 0x80A03C4: Agi::AgiEngine::blitTextbox(char const*, int, int, int) (text.cpp:145) ==25826== by 0x80A0FC4: Agi::AgiEngine::print(char const*, int, int, int) (text.cpp:448) ==25826== by 0x8093442: Agi::cmdPrint(Agi::AgiGame*, unsigned char*) (op_cmd.cpp:1617) ==25826== by 0x8093F8F: Agi::AgiEngine::runLogic(int) (op_cmd.cpp:1845) ==25826== by 0x808F19E: Agi::cmdCall(Agi::AgiGame*, unsigned char*) (op_cmd.cpp:752) ==25826== by 0x808F208: Agi::cmdCallF(Agi::AgiGame*, unsigned char*) (op_cmd.cpp:760) ==25826== by 0x8093F8F: Agi::AgiEngine::runLogic(int) (op_cmd.cpp:1845) ==25826== by 0x8086A96: Agi::AgiEngine::interpretCycle() (cycle.cpp:118) ==25826== by 0x80874AE: Agi::AgiEngine::playGame() (cycle.cpp:348) ==25826== by 0x80878EE: Agi::AgiEngine::runGame() (cycle.cpp:444) ==25826== by 0x8082D86: Agi::AgiEngine::go() (agi.cpp:726) ==25826== by 0x805F193: Agi::AgiBase::run() (agi.h:774) ==25826== Address 0x65ef353 is 0 bytes after a block of size 283 alloc'd ==25826== at 0x4025EEE: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so) ==25826== by 0x456BA1F: strdup (in /lib/libc-2.12.2.so) ==25826== by 0x80A077C: Agi::AgiEngine::wordWrapString(char const*, int*) (text.cpp:232) ==25826== by 0x80A0392: Agi::AgiEngine::blitTextbox(char const*, int, int, int) (text.cpp:143) ==25826== by 0x80A0FC4: Agi::AgiEngine::print(char const*, int, int, int) (text.cpp:448) ==25826== by 0x8093442: Agi::cmdPrint(Agi::AgiGame*, unsigned char*) (op_cmd.cpp:1617) ==25826== by 0x8093F8F: Agi::AgiEngine::runLogic(int) (op_cmd.cpp:1845) ==25826== by 0x808F19E: Agi::cmdCall(Agi::AgiGame*, unsigned char*) (op_cmd.cpp:752) ==25826== by 0x808F208: Agi::cmdCallF(Agi::AgiGame*, unsigned char*) (op_cmd.cpp:760) ==25826== by 0x8093F8F: Agi::AgiEngine::runLogic(int) (op_cmd.cpp:1845) ==25826== by 0x8086A96: Agi::AgiEngine::interpretCycle() (cycle.cpp:118) ==25826== by 0x80874AE: Agi::AgiEngine::playGame() (cycle.cpp:348) ==25826== ==25826== Invalid read of size 1 ==25826== at 0x80A024C: Agi::AgiEngine::printText2(int, char const*, int, int, int, int, int, int, bool) (text.cpp:63) ==25826== by 0x80A04C8: Agi::AgiEngine::blitTextbox(char const*, int, int, int) (text.cpp:168) ==25826== by 0x80A0FC4: Agi::AgiEngine::print(char const*, int, int, int) (text.cpp:448) ==25826== by 0x8093442: Agi::cmdPrint(Agi::AgiGame*, unsigned char*) (op_cmd.cpp:1617) ==25826== by 0x8093F8F: Agi::AgiEngine::runLogic(int) (op_cmd.cpp:1845) ==25826== by 0x808F19E: Agi::cmdCall(Agi::AgiGame*, unsigned char*) (op_cmd.cpp:752) ==25826== by 0x808F208: Agi::cmdCallF(Agi::AgiGame*, unsigned char*) (op_cmd.cpp:760) ==25826== by 0x8093F8F: Agi::AgiEngine::runLogic(int) (op_cmd.cpp:1845) ==25826== by 0x8086A96: Agi::AgiEngine::interpretCycle() (cycle.cpp:118) ==25826== by 0x80874AE: Agi::AgiEngine::playGame() (cycle.cpp:348) ==25826== by 0x80878EE: Agi::AgiEngine::runGame() (cycle.cpp:444) ==25826== by 0x8082D86: Agi::AgiEngine::go() (agi.cpp:726) ==25826== Address 0x65ef353 is 0 bytes after a block of size 283 alloc'd ==25826== at 0x4025EEE: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so) ==25826== by 0x456BA1F: strdup (in /lib/libc-2.12.2.so) ==25826== by 0x80A077C: Agi::AgiEngine::wordWrapString(char const*, int*) (text.cpp:232) ==25826== by 0x80A0392: Agi::AgiEngine::blitTextbox(char const*, int, int, int) (text.cpp:143) ==25826== by 0x80A0FC4: Agi::AgiEngine::print(char const*, int, int, int) (text.cpp:448) ==25826== by 0x8093442: Agi::cmdPrint(Agi::AgiGame*, unsigned char*) (op_cmd.cpp:1617) ==25826== by 0x8093F8F: Agi::AgiEngine::runLogic(int) (op_cmd.cpp:1845) ==25826== by 0x808F19E: Agi::cmdCall(Agi::AgiGame*, unsigned char*) (op_cmd.cpp:752) ==25826== by 0x808F208: Agi::cmdCallF(Agi::AgiGame*, unsigned char*) (op_cmd.cpp:760) ==25826== by 0x8093F8F: Agi::AgiEngine::runLogic(int) (op_cmd.cpp:1845) ==25826== by 0x8086A96: Agi::AgiEngine::interpretCycle() (cycle.cpp:118) ==25826== by 0x80874AE: Agi::AgiEngine::playGame() (cycle.cpp:348) ==25826== ==25826== HEAP SUMMARY: ==25826== in use at exit: 106,363 bytes in 4,740 blocks ==25826== total heap usage: 35,678 allocs, 30,938 frees, 9,911,321 bytes allocated ==25826== ==25826== 4 bytes in 1 blocks are definitely lost in loss record 7 of 266 ==25826== at 0x4024B73: calloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so) ==25826== by 0x80637ED: Agi::AgiEngine::decodeLogic(int) (logic.cpp:66) ==25826== by 0x8062007: Agi::AgiLoader_v2::loadResource(int, int) (loader_v2.cpp:194) ==25826== by 0x80810F1: Agi::AgiEngine::agiLoadResource(int, int) (agi.cpp:471) ==25826== by 0x80868B5: Agi::AgiEngine::newRoom(int) (cycle.cpp:69) ==25826== by 0x808D684: Agi::cmdNewRoom(Agi::AgiGame*, unsigned char*) (op_cmd.cpp:180) ==25826== by 0x8093F8F: Agi::AgiEngine::runLogic(int) (op_cmd.cpp:1845) ==25826== by 0x8086A96: Agi::AgiEngine::interpretCycle() (cycle.cpp:118) ==25826== by 0x80874AE: Agi::AgiEngine::playGame() (cycle.cpp:348) ==25826== by 0x80878EE: Agi::AgiEngine::runGame() (cycle.cpp:444) ==25826== by 0x8082D86: Agi::AgiEngine::go() (agi.cpp:726) ==25826== by 0x805F193: Agi::AgiBase::run() (agi.h:774)