projects
/
YACASL2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
メモリ管理の改善
[YACASL2.git]
/
src
/
exec.c
diff --git
a/src/exec.c
b/src/exec.c
index
da6fbad
..
35aec47
100644
(file)
--- a/
src/exec.c
+++ b/
src/exec.c
@@
-41,6
+41,7
@@
void svcin()
sys->memory[sys->cpu->gr[1]+i] = *(buffer + i);
}
sys->memory[sys->cpu->gr[2]] = i + 1;
sys->memory[sys->cpu->gr[1]+i] = *(buffer + i);
}
sys->memory[sys->cpu->gr[2]] = i + 1;
+ free_chk(buffer, "buffer");
}
/* 標準出力へ文字データを書出(SVC 2) */
}
/* 標準出力へ文字データを書出(SVC 2) */
@@
-347,6
+348,7
@@
bool exec()
val = sys->memory[val];
}
}
val = sys->memory[val];
}
}
+ free_chk(errpr, "errpr");
/* 主オペランドが1〜4の場合、第2ビットを無視 */
if(op >= 0x1000 && op <= 0x4FFF) {
op &= 0xFB00;
/* 主オペランドが1〜4の場合、第2ビットを無視 */
if(op >= 0x1000 && op <= 0x4FFF) {
op &= 0xFB00;