summaryrefslogtreecommitdiff
path: root/gcc/ada/gmem.c
diff options
context:
space:
mode:
authorbosch <bosch@138bc75d-0d04-0410-961f-82ee72b054a4>2001-10-26 17:03:05 +0000
committerbosch <bosch@138bc75d-0d04-0410-961f-82ee72b054a4>2001-10-26 17:03:05 +0000
commit0b1da3055e150a8ac7801d14a24fbe6d3c94dab7 (patch)
tree9a7b6858610b5c22805cf799de615e2737d3f72c /gcc/ada/gmem.c
parentbc46dbcbead34bb798ab130a8883f001565947f6 (diff)
downloadgcc-0b1da3055e150a8ac7801d14a24fbe6d3c94dab7.tar.gz
* gmem.c (__gnat_gmem_read_next): Properly check for EOF
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@46552 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/ada/gmem.c')
-rw-r--r--gcc/ada/gmem.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/gcc/ada/gmem.c b/gcc/ada/gmem.c
index 809ef0b8018..772667b6295 100644
--- a/gcc/ada/gmem.c
+++ b/gcc/ada/gmem.c
@@ -112,7 +112,7 @@ __gnat_gmem_initialize (dumpname)
fclose (gmemfile);
return 0;
}
-
+
return 1;
}
@@ -140,16 +140,17 @@ __gnat_gmem_read_next (buf)
{
void *addr;
int size;
- char c;
+ int j;
- if ((c = fgetc (gmemfile)) == EOF)
+ j = fgetc (gmemfile);
+ if (j == EOF)
{
fclose (gmemfile);
sprintf (buf, "Program exited.");
}
else
{
- switch (c)
+ switch (j)
{
case 'A' :
fread (&addr, sizeof (char *), 1, gmemfile);