Merge "Fix deadlock if the last reference of ICameraClient is removed in ICamera::connect()" into kraken
This commit is contained in:
committed by
Android (Google) Code Review
commit
29f5d9b61d
@@ -92,7 +92,12 @@ void Camera::init()
|
|||||||
|
|
||||||
Camera::~Camera()
|
Camera::~Camera()
|
||||||
{
|
{
|
||||||
disconnect();
|
// We don't need to call disconnect() here because if the CameraService
|
||||||
|
// thinks we are the owner of the hardware, it will hold a (strong)
|
||||||
|
// reference to us, and we can't possibly be here. We also don't want to
|
||||||
|
// call disconnect() here if we are in the same process as mediaserver,
|
||||||
|
// because we may be invoked by CameraService::Client::connect() and will
|
||||||
|
// deadlock if we call any method of ICamera here.
|
||||||
}
|
}
|
||||||
|
|
||||||
int32_t Camera::getNumberOfCameras()
|
int32_t Camera::getNumberOfCameras()
|
||||||
|
|||||||
Reference in New Issue
Block a user