-/* Copyright (C) 2002-2019 Free Software Foundation, Inc.
+/* Copyright (C) 2002-2024 Free Software Foundation, Inc.
Contributed by Andy Vaught
This file is part of the GNU Fortran 95 runtime library (libgfortran).
#endif
typedef enum
-{ CLOSE_DELETE, CLOSE_KEEP, CLOSE_UNSPECIFIED }
+{ CLOSE_INVALID = - 1, CLOSE_DELETE, CLOSE_KEEP, CLOSE_UNSPECIFIED }
close_status;
static const st_option status_opt[] = {
find_option (&clp->common, clp->status, clp->status_len,
status_opt, "Bad STATUS parameter in CLOSE statement");
+ if (status == CLOSE_INVALID)
+ {
+ library_end ();
+ return;
+ }
+
u = find_unit (clp->common.unit);
if (ASYNC_IO && u && u->au)
if (remove (u->filename))
generate_error (&clp->common, LIBERROR_OS,
- "File cannot be deleted, possibly in use by"
- " another process");
+ "File cannot be deleted");
#else
path = strdup (u->filename);
#endif
{
if (remove (path))
generate_error (&clp->common, LIBERROR_OS,
- "File cannot be deleted, possibly in use by"
- " another process");
+ "File cannot be deleted");
free (path);
}
#endif