Commit d0e498dbd1d35572564b7372af00a0542f585684
check the source array's length before writting to mem
wanderer committed on 9/4/2016, 3:46:20 PMParent: 5940f1f1ef3193889f5dd9c71bee73ed64311513
Files changed
debugInterface.js | changed |
interface.js | changed |
debugInterface.js | ||
---|---|---|
@@ -36,9 +36,8 @@ | ||
36 | 36 | console.log('-------------stack--------------') |
37 | 37 | for (let i = sp; i >= 0; i -= 32) { |
38 | 38 | console.log(`${(sp - i) / 32} ${this.getMemoryBuffer(i).reverse().toString('hex')}`) |
39 | 39 | } |
40 | - return sp | |
41 | 40 | }.bind(this) |
42 | 41 | } |
43 | 42 | } |
44 | 43 |
interface.js | ||
---|---|---|
@@ -515,10 +515,12 @@ | ||
515 | 515 | return new Uint8Array(this.module.exports.memory, offset, length) |
516 | 516 | } |
517 | 517 | |
518 | 518 | 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 | + } | |
521 | 523 | } |
522 | 524 | |
523 | 525 | /* |
524 | 526 | * Takes gas from the tank. Only needs to check if there's gas left to be taken, |
Built with git-ssb-web