sc_commit_state->session_info)) {
DEBUG(0, ("failed to become user\n"));
tevent_req_nterror(req, NT_STATUS_ACCESS_DENIED);
- tevent_req_done(req);
return;
}
status = SMB_VFS_SNAP_CREATE_RECV(sc_commit_state->conn, subreq,
sc_commit_state,
&sc_commit_state->base_path,
&sc_commit_state->snap_path);
+ unbecome_user();
+ fss_vfs_conn_destroy(sc_commit_state->conn);
if (tevent_req_nterror(req, status)) {
DEBUG(0, ("snap create failed: %s\n", nt_errstr(status)));
+ return;
}
- unbecome_user();
- fss_vfs_conn_destroy(sc_commit_state->conn);
tevent_req_done(req);
}