src/os/solaris/vm/attachListener_solaris.cpp
Print this page
*** 334,344 ****
}
// Return 0 (success) + file descriptor, or non-0 (error)
if (res == 0) {
door_desc_t desc;
! desc.d_attributes = DOOR_DESCRIPTOR;
desc.d_data.d_desc.d_descriptor = return_fd;
door_return((char*)&res, sizeof(res), &desc, 1);
} else {
door_return((char*)&res, sizeof(res), NULL, 0);
}
--- 334,344 ----
}
// Return 0 (success) + file descriptor, or non-0 (error)
if (res == 0) {
door_desc_t desc;
! desc.d_attributes = DOOR_DESCRIPTOR | DOOR_RELEASE;
desc.d_data.d_desc.d_descriptor = return_fd;
door_return((char*)&res, sizeof(res), &desc, 1);
} else {
door_return((char*)&res, sizeof(res), NULL, 0);
}