Resource leak fixed
CameraBinV4LImageProcessing::setParameter was leaking the resource fd in some cases in the switch using return instead of break. Change-Id: Ie56eaf4cf1d1b7531094c321f49a818632985628 Reviewed-by: Yoann Lopes <yoann.lopes@qt.io>
This commit is contained in:
@@ -194,8 +194,10 @@ void CameraBinV4LImageProcessing::setParameter(
|
|||||||
const QCameraImageProcessing::WhiteBalanceMode m =
|
const QCameraImageProcessing::WhiteBalanceMode m =
|
||||||
value.value<QCameraImageProcessing::WhiteBalanceMode>();
|
value.value<QCameraImageProcessing::WhiteBalanceMode>();
|
||||||
if (m != QCameraImageProcessing::WhiteBalanceAuto
|
if (m != QCameraImageProcessing::WhiteBalanceAuto
|
||||||
&& m != QCameraImageProcessing::WhiteBalanceManual)
|
&& m != QCameraImageProcessing::WhiteBalanceManual) {
|
||||||
|
qt_safe_close(fd);
|
||||||
return;
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
control.value = (m == QCameraImageProcessing::WhiteBalanceAuto) ? true : false;
|
control.value = (m == QCameraImageProcessing::WhiteBalanceAuto) ? true : false;
|
||||||
}
|
}
|
||||||
@@ -214,6 +216,7 @@ void CameraBinV4LImageProcessing::setParameter(
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
|
qt_safe_close(fd);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user