summaryrefslogtreecommitdiffstats
path: root/source
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>2001-06-22 18:58:35 +0000
committerJeremy Allison <jra@samba.org>2001-06-22 18:58:35 +0000
commit5b2ffd160f3b4b9607bb6fd6db1644af9254ad9e (patch)
tree949ccc154bbaf2bca3c8c2fa5692a0ca4018af4a /source
parent7e8e6ae9a88c4d2587eb4e7f0501cd71bd36ebb2 (diff)
downloadsamba-5b2ffd160f3b4b9607bb6fd6db1644af9254ad9e.tar.gz
samba-5b2ffd160f3b4b9607bb6fd6db1644af9254ad9e.tar.xz
samba-5b2ffd160f3b4b9607bb6fd6db1644af9254ad9e.zip
Fix from "Jim McDonough" <jmcd@us.ibm.com>" - when we use open_file_shared(),
we need to close with close_file(). Jeremy.
Diffstat (limited to 'source')
-rw-r--r--source/printing/nt_printing.c10
-rw-r--r--source/rpc_server/srv_srvsvc_nt.c8
2 files changed, 9 insertions, 9 deletions
diff --git a/source/printing/nt_printing.c b/source/printing/nt_printing.c
index 11d0cfbdd5f..f302d357cda 100644
--- a/source/printing/nt_printing.c
+++ b/source/printing/nt_printing.c
@@ -644,7 +644,7 @@ static uint32 get_correct_cversion(fstring architecture, fstring driverpath_in,
DEBUG(10,("get_correct_cversion: Driver file [%s] cversion = %d\n",
driverpath, cversion));
- fsp->conn->vfs_ops.close(fsp, fsp->fd);
+ close_file(fsp, True);
file_free(fsp);
close_cnum(conn, user->vuid);
pop_sec_ctx();
@@ -654,7 +654,7 @@ static uint32 get_correct_cversion(fstring architecture, fstring driverpath_in,
error_exit:
if(fsp) {
if(fsp->fd != -1)
- fsp->conn->vfs_ops.close(fsp, fsp->fd);
+ close_file(fsp, True);
file_free(fsp);
}
@@ -1138,7 +1138,7 @@ static int file_version_is_newer(connection_struct *conn, fstring new_file,
DEBUGADD(6,("file_version_is_newer: mod time = %ld sec\n", old_create_time));
}
}
- fsp->conn->vfs_ops.close(fsp, fsp->fd);
+ close_file(fsp, True);
file_free(fsp);
@@ -1169,7 +1169,7 @@ static int file_version_is_newer(connection_struct *conn, fstring new_file,
DEBUGADD(6,("file_version_is_newer: mod time = %ld sec\n", new_create_time));
}
}
- fsp->conn->vfs_ops.close(fsp, fsp->fd);
+ close_file(fsp, True);
file_free(fsp);
if (use_version) {
@@ -1201,7 +1201,7 @@ static int file_version_is_newer(connection_struct *conn, fstring new_file,
if(fsp) {
file_free(fsp);
if(fsp->fd != -1)
- fsp->conn->vfs_ops.close(fsp, fsp->fd);
+ close_file(fsp, True);
}
return -1;
}
diff --git a/source/rpc_server/srv_srvsvc_nt.c b/source/rpc_server/srv_srvsvc_nt.c
index 46505122183..d071572804e 100644
--- a/source/rpc_server/srv_srvsvc_nt.c
+++ b/source/rpc_server/srv_srvsvc_nt.c
@@ -1639,7 +1639,7 @@ uint32 _srv_net_file_query_secdesc(pipes_struct *p, SRV_Q_NET_FILE_QUERY_SECDESC
psd->dacl->revision = (uint16) NT4_ACL_REVISION;
- fsp->conn->vfs_ops.close(fsp, fsp->fd);
+ close_file(fsp, True);
file_free(fsp);
close_cnum(conn, user.vuid);
@@ -1648,7 +1648,7 @@ uint32 _srv_net_file_query_secdesc(pipes_struct *p, SRV_Q_NET_FILE_QUERY_SECDESC
error_exit:
if(fsp) {
- fsp->conn->vfs_ops.close(fsp, fsp->fd);
+ close_file(fsp, True);
file_free(fsp);
}
@@ -1726,7 +1726,7 @@ uint32 _srv_net_file_set_secdesc(pipes_struct *p, SRV_Q_NET_FILE_SET_SECDESC *q_
goto error_exit;
}
- fsp->conn->vfs_ops.close(fsp, fsp->fd);
+ close_file(fsp, True);
file_free(fsp);
close_cnum(conn, user.vuid);
return r_u->status;
@@ -1734,7 +1734,7 @@ uint32 _srv_net_file_set_secdesc(pipes_struct *p, SRV_Q_NET_FILE_SET_SECDESC *q_
error_exit:
if(fsp) {
- fsp->conn->vfs_ops.close(fsp, fsp->fd);
+ close_file(fsp, True);
file_free(fsp);
}