WINE_MODREF *main_exe;
HANDLE handle = 0;
NTSTATUS nts;
+ int fd;
TRACE( "looking for %s in %s\n", debugstr_w(libname), debugstr_w(load_path) );
wine_server_call( req );
}
SERVER_END_REQ;
+
+ fd = server_remove_fd_from_cache( handle );
+ if (fd != -1) close( fd );
}
if (*pwm) /* found already loaded module */
DECL_HANDLER(ignore_locks)
{
struct fd *fd = get_handle_fd_obj( current->process, req->handle, 0 );
+ int lock_fd;
if (fd)
{
fd->fs_locks = 0;
+ if (fd->inode)
+ {
+ lock_fd = inode_get_lock_fd( fd->inode );
+ if (lock_fd != -1)
+ {
+ inode_set_lock_fd( fd->inode, -1 );
+ close( lock_fd );
+ }
+ }
release_object( fd );
}
}