Ensure that the fd is marked invalid after close. Also, the "closed" and "reopen" variables are always set to 0. Remove them. Signed-off-by: Jeff Layton <jlayton@xxxxxxxxxxxxxxx> --- src/locktest.c | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/src/locktest.c b/src/locktest.c index b440a43e3947..0a674a7ff5c2 100644 --- a/src/locktest.c +++ b/src/locktest.c @@ -96,8 +96,6 @@ static int debug = 0; static int server = 1; static int maxio = 8192; static int port = 7890; -static int reopen=0; -static int closed=0; static int testnumber = -1; static int saved_errno = 0; @@ -615,13 +613,10 @@ int do_open(int flag) { if ((f_fd = OPEN(filename, flag)) == INVALID_HANDLE) { perror("shared file create"); - closed = 0; return FAIL; /*NOTREACHED*/ } - closed = 0; - #ifdef __sun if (D_flag) { directio(f_fd, DIRECTIO_ON); @@ -701,12 +696,13 @@ int do_close(void) errno =0; CLOSE(f_fd); + f_fd = INVALID_HANDLE; saved_errno = errno; if (errno) return FAIL; - return(PASS); + return PASS; } void @@ -778,7 +774,7 @@ void recv_ctl(void) void cleanup(void) { - if (f_fd>=0 && !reopen && !closed) + if (f_fd>=0) CLOSE(f_fd); if (c_fd>=0) -- 1.9.0 _______________________________________________ xfs mailing list xfs@xxxxxxxxxxx http://oss.sgi.com/mailman/listinfo/xfs