aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkdx <kikoodx@paranoici.org>2023-07-26 10:05:36 +0200
committerkdx <kikoodx@paranoici.org>2023-07-26 10:05:36 +0200
commite57454faf9d5c99c063c2d13a192fef171e69bc8 (patch)
tree9d353bf8f1a5024467ff26a6dfb17a4b78e9d9e5
parentc9a0df2e61b119317d39d26968e14ca0aa55b321 (diff)
downloadorga-e57454faf9d5c99c063c2d13a192fef171e69bc8.tar.gz
rom size check
-rw-r--r--src/orgaemu.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/orgaemu.c b/src/orgaemu.c
index f1a1ac4..b84dfab 100644
--- a/src/orgaemu.c
+++ b/src/orgaemu.c
@@ -437,6 +437,11 @@ main(int argc, char **argv)
fclose(file);
if (data == NULL)
return 1;
+ if (size >= MEM_SIZE) {
+ fprintf(stderr, "rom is too large\n");
+ free(data);
+ return 1;
+ }
mem = calloc(MEM_SIZE, sizeof(uint16_t));
if (mem == NULL) {