summaryrefslogtreecommitdiff
path: root/lib/memoire.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/memoire.c')
-rw-r--r--lib/memoire.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/memoire.c b/lib/memoire.c
index 067f8f8..e9fc240 100644
--- a/lib/memoire.c
+++ b/lib/memoire.c
@@ -37,6 +37,7 @@ void FlushMemoire(void)
Uint32 LD(Uint32 offset)
{
Uint32 i;
+ char buf[256];
switch (offset) {
case 0xffffff00:
@@ -50,7 +51,10 @@ Uint32 LD(Uint32 offset)
clearterm();
break;
case 0xffffff05:
- fscanf(input, "%i", &i);
+ fgets(buf, 256, input);
+ if (sscanf(buf, "%i", &i) != 1) {
+ i = 0;
+ }
break;
default:
if (offset >= TAILLE_MEMOIRE) {