Commit 49d3cac9 authored by Alexandre Julliard's avatar Alexandre Julliard

ntdll: Don't try to unmap system views on the server side.

parent 0374d86c
...@@ -3074,6 +3074,8 @@ NTSTATUS WINAPI NtUnmapViewOfSection( HANDLE process, PVOID addr ) ...@@ -3074,6 +3074,8 @@ NTSTATUS WINAPI NtUnmapViewOfSection( HANDLE process, PVOID addr )
server_enter_uninterrupted_section( &csVirtual, &sigset ); server_enter_uninterrupted_section( &csVirtual, &sigset );
if ((view = VIRTUAL_FindView( addr, 0 )) && !is_view_valloc( view )) if ((view = VIRTUAL_FindView( addr, 0 )) && !is_view_valloc( view ))
{ {
if (!(view->protect & VPROT_SYSTEM))
{
SERVER_START_REQ( unmap_view ) SERVER_START_REQ( unmap_view )
{ {
req->base = wine_server_client_ptr( view->base ); req->base = wine_server_client_ptr( view->base );
...@@ -3081,6 +3083,9 @@ NTSTATUS WINAPI NtUnmapViewOfSection( HANDLE process, PVOID addr ) ...@@ -3081,6 +3083,9 @@ NTSTATUS WINAPI NtUnmapViewOfSection( HANDLE process, PVOID addr )
} }
SERVER_END_REQ; SERVER_END_REQ;
if (!status) delete_view( view ); if (!status) delete_view( view );
else FIXME( "failed to unmap %p %x\n", view->base, status );
}
else delete_view( view );
} }
server_leave_uninterrupted_section( &csVirtual, &sigset ); server_leave_uninterrupted_section( &csVirtual, &sigset );
return status; return status;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment