Commit d1d92e95 by Jerry DeLisle

re PR libfortran/32456 (IO error message should show Unit/Filename)

2007-06-29  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	PR libgfortran/32456
	* io/unit.c (filename_from_unit): Don't use find_unit, instead search
	for unit directly.

From-SVN: r126119
parent 622af87f
2007-06-29 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/32456
* io/unit.c (filename_from_unit): Don't use find_unit, instead search
for unit directly.
2007-06-24 Adam Nemet <anemet@caviumnetworks.com> 2007-06-24 Adam Nemet <anemet@caviumnetworks.com>
PR libfortran/32495 PR libfortran/32495
......
...@@ -690,11 +690,26 @@ update_position (gfc_unit *u) ...@@ -690,11 +690,26 @@ update_position (gfc_unit *u)
must free memory allocated for the filename string. */ must free memory allocated for the filename string. */
char * char *
filename_from_unit (int unit_number) filename_from_unit (int n)
{ {
char *filename; char *filename;
gfc_unit *u = NULL; gfc_unit *u;
u = find_unit (unit_number); int c;
/* Find the unit. */
u = unit_root;
while (u != NULL)
{
c = compare (n, u->unit_number);
if (c < 0)
u = u->left;
if (c > 0)
u = u->right;
if (c == 0)
break;
}
/* Get the filename. */
if (u != NULL) if (u != NULL)
{ {
filename = (char *) get_mem (u->file_len + 1); filename = (char *) get_mem (u->file_len + 1);
...@@ -703,4 +718,5 @@ filename_from_unit (int unit_number) ...@@ -703,4 +718,5 @@ filename_from_unit (int unit_number)
} }
else else
return (char *) NULL; return (char *) NULL;
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment