Skip to content
Snippets Groups Projects
Commit 7b70a698 authored by jakub's avatar jakub
Browse files

* intrinsics/ftell.c (ftell, FTELL_SUB): Add unlock_unit call.

	* intrinsics/fget.c (fgetc, fputs): Likewise.
	* intrinsics/tty.c (ttynam): Likewise.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107595 138bc75d-0d04-0410-961f-82ee72b054a4
parent b71cbc18
No related branches found
No related tags found
No related merge requests found
2005-11-28 Jakub Jelinek <jakub@redhat.com>
* intrinsics/ftell.c (ftell, FTELL_SUB): Add unlock_unit call.
* intrinsics/fget.c (fgetc, fputs): Likewise.
* intrinsics/tty.c (ttynam): Likewise.
2005-11-27 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/25109
......
......@@ -54,6 +54,7 @@ PREFIX(fgetc) (const int * unit, char * c, gfc_charlen_type c_len)
s = 1;
memset (c, ' ', c_len);
ret = sread (u->s, c, &s);
unlock_unit (u);
if (ret != 0)
return ret;
......@@ -118,13 +119,16 @@ PREFIX(fputc) (const int * unit, char * c,
gfc_charlen_type c_len __attribute__((unused)))
{
size_t s;
int ret;
gfc_unit * u = find_unit (*unit);
if (u == NULL)
return -1;
s = 1;
return swrite (u->s, c, &s);
ret = swrite (u->s, c, &s);
unlock_unit (u);
return ret;
}
......
......@@ -42,10 +42,12 @@ size_t
PREFIX(ftell) (int * unit)
{
gfc_unit * u = find_unit (*unit);
size_t ret;
if (u == NULL)
return ((size_t) -1);
else
return ((size_t) stream_offset (u->s));
ret = (size_t) stream_offset (u->s);
unlock_unit (u);
return ret;
}
#define FTELL_SUB(kind) \
......@@ -58,7 +60,10 @@ PREFIX(ftell) (int * unit)
if (u == NULL) \
*offset = -1; \
else \
*offset = stream_offset (u->s); \
{ \
*offset = stream_offset (u->s); \
unlock_unit (u); \
} \
}
FTELL_SUB(1)
......
......@@ -121,8 +121,10 @@ ttynam (char ** name, gfc_charlen_type * name_len, int unit)
{
*name_len = strlen (*name);
*name = strdup (*name);
unlock_unit (u);
return;
}
unlock_unit (u);
}
*name_len = 0;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment