diff options
author | Kartik Agaram <vc@akkartik.com> | 2019-05-14 21:07:22 -0700 |
---|---|---|
committer | Kartik Agaram <vc@akkartik.com> | 2019-05-14 21:07:22 -0700 |
commit | 2f49a27504fe302c1df8e55f7a1b63571495182c (patch) | |
tree | 27797c0c8951cf0699974cfa45a70bb6a93c7d4d /029tools.cc | |
parent | 56a0f3c560b9763c1aafdf7898d134b57277ff5e (diff) | |
download | mu-2f49a27504fe302c1df8e55f7a1b63571495182c.tar.gz |
fix a stale register value in dquotes.subx
How did things seem to be working until now? - We were saving an address from the stack to stream.read - When we read this address in skip-chars-matching:loop, we used to stop early But now we've moved the stack to a larger address, one where the most significant byte is set. When the stack address now gets to skip-chars-matching:loop, it's treated as a negative number and we proceed through the loop. At which point we try to index into the array using it. No real test to be written to protect against this :(
Diffstat (limited to '029tools.cc')
0 files changed, 0 insertions, 0 deletions