Eliot Miranda uploaded a new version of VMMaker to project VM Maker: http://source.squeak.org/VMMaker/VMMaker.oscog-eem.3356.mcz
==================== Summary ====================
Name: VMMaker.oscog-eem.3356 Author: eem Time: 21 March 2024, 10:12:03.650465 pm UUID: 0c302c6e-3779-4bd3-b396-e6a6b3a6a1d7 Ancestors: VMMaker.oscog-eem.3355
Fix arithmetic parenthesis (rookie mistake) in checkImageHeaderFromBytes:AndSize:
=============== Diff against VMMaker.oscog-eem.3355 ===============
Item was changed: ----- Method: StackInterpreter>>checkImageHeaderFromBytes:AndSize: (in category 'image save/restore') ----- checkImageHeaderFromBytes: bytes AndSize: totalSize "Support for embedded images. Check that the first few bytes of a potential header and answer if it looks like something the VM can load, The method checks the first three fields of the header (magic, header size & data size) & the total size. The magic number should be correct. The header size should be correct. The size of the data should be at least as long as the headerSize plus the data size in the header"
<var: 'bytes' type: #'char *'> <public> | version headerSize dataSize | "Need at least headerSize bytes; no point going further if not..." totalSize < (objectMemory wordSize * 16) ifTrue: [^false].
version := self long32At: bytes. headerSize := self long32At: bytes + 4. dataSize := self longAt: bytes + 8.
(self readableFormat: version) ifFalse: [(self readableFormat: version byteSwap32) ifFalse: [^false]. headerSize := objectMemory byteSwapped: headerSize. dataSize := objectMemory byteSwapped: dataSize].
+ ^headerSize = (objectMemory wordSize * 16) - ^headerSize = objectMemory wordSize * 16 and: [totalSize >= (headerSize + dataSize)]!
vm-dev@lists.squeakfoundation.org