Included .diff fixes this crash and maybe all others reported here.
diff -ru amule-1.2.6+rc8.orig/src/filemem.cpp amule-1.2.6+rc8/src/filemem.cpp --- amule-1.2.6+rc8/src/filemem.cpp 2004-12-11 02:32:13.000000000 +0100 +++ amule-1.2.6+rc8/src/filemem.cpp 2005-02-13 18:53:43.000000000 +0100 @@ -203,7 +203,7 @@ size_t CMemFile::Write(const void* buf, size_t length) { - if ( length == 0 ) + if ( length == 0 || buf == NULL ) return 0; // Needs more space?