git ssb

0+

wanderer🌟 / js-primea-hypervisor



Commit d0e498dbd1d35572564b7372af00a0542f585684

check the source array's length before writting to mem

wanderer committed on 9/4/2016, 3:46:20 PM
Parent: 5940f1f1ef3193889f5dd9c71bee73ed64311513

Files changed

debugInterface.jschanged
interface.jschanged
debugInterface.jsView
@@ -36,9 +36,8 @@
3636 console.log('-------------stack--------------')
3737 for (let i = sp; i >= 0; i -= 32) {
3838 console.log(`${(sp - i) / 32} ${this.getMemoryBuffer(i).reverse().toString('hex')}`)
3939 }
40- return sp
4140 }.bind(this)
4241 }
4342 }
4443
interface.jsView
@@ -515,10 +515,12 @@
515515 return new Uint8Array(this.module.exports.memory, offset, length)
516516 }
517517
518518 setMemory (offset, length, value) {
519- const memory = new Uint8Array(this.module.exports.memory, offset, length)
520- memory.set(value)
519+ if (value.length) {
520+ const memory = new Uint8Array(this.module.exports.memory, offset, length)
521+ memory.set(value)
522+ }
521523 }
522524
523525 /*
524526 * Takes gas from the tank. Only needs to check if there's gas left to be taken,

Built with git-ssb-web