s3:smbd: dup_file_fsp() never gets called for print files
authorStefan Metzmacher <metze@samba.org>
Mon, 4 Jun 2012 16:10:51 +0000 (18:10 +0200)
committerStefan Metzmacher <metze@samba.org>
Wed, 6 Jun 2012 08:18:37 +0000 (10:18 +0200)
metze

source3/smbd/files.c

index 9937fc6c82c3843927ddbea3c9fd02fc97f00179..d6713f7d6a4812cdb1e5e1f875190fb72a99e052 100644 (file)
@@ -586,6 +586,9 @@ NTSTATUS dup_file_fsp(struct smb_request *req, files_struct *from,
                      uint32 access_mask, uint32 share_access,
                      uint32 create_options, files_struct *to)
 {
+       /* this can never happen for print files */
+       SMB_ASSERT(from->print_file == NULL);
+
        TALLOC_FREE(to->fh);
 
        to->fh = from->fh;
@@ -610,14 +613,6 @@ NTSTATUS dup_file_fsp(struct smb_request *req, files_struct *from,
        to->is_directory = from->is_directory;
        to->aio_write_behind = from->aio_write_behind;
 
-       if (from->print_file) {
-               to->print_file = talloc(to, struct print_file_data);
-               if (!to->print_file) return NT_STATUS_NO_MEMORY;
-               to->print_file->rap_jobid = from->print_file->rap_jobid;
-       } else {
-               to->print_file = NULL;
-       }
-
        return fsp_set_smb_fname(to, from->fsp_name);
 }