Huw Davies (@huw) commented about dlls/ntdll/unix/registry.c:
SERVER_START_REQ( load_registry ) {
req->file = wine_server_obj_handle( key );
req->file = wine_server_obj_handle( keyfilename );
req->access = access; wine_server_add_data( req, objattr, len ); ret = wine_server_call( req );
} SERVER_END_REQ;key = wine_server_ptr_handle( reply->hkey ); if (ret == STATUS_OBJECT_NAME_EXISTS) ret = STATUS_SUCCESS;
- NtClose( key );
- if (roothandle) *roothandle = key;
- else NtClose(key);
Only call `NtClose()` if `!ret`. Also add spaces either side of `key`.