From 0feb490c7625ed1bef7c59d197436fc849bd8dfa Mon Sep 17 00:00:00 2001 From: Michael Weghorn Date: Mon, 6 May 2024 13:16:04 +0100 Subject: [PATCH] wina11y: Return E_INVALIDARG if out param is null Change-Id: Ia7abdd7fe1fbc5b1a6eaecf7d842852bc3815e6e Reviewed-on: https://gerrit.libreoffice.org/c/core/+/167201 Reviewed-by: Michael Weghorn Tested-by: Jenkins --- winaccessibility/source/UAccCOM/AccActionBase.cxx | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/winaccessibility/source/UAccCOM/AccActionBase.cxx b/winaccessibility/source/UAccCOM/AccActionBase.cxx index 0b7a652cef9f..aa5f63b55c61 100644 --- a/winaccessibility/source/UAccCOM/AccActionBase.cxx +++ b/winaccessibility/source/UAccCOM/AccActionBase.cxx @@ -58,16 +58,18 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CAccActionBase::nActions(/*[out,retval]*/long* { SolarMutexGuard g; + if (!nActions) + return E_INVALIDARG; + try { - if( pRXAct.is() && nActions != nullptr ) + if (pRXAct.is()) { *nActions = pRXAct->getAccessibleActionCount(); return S_OK; } - if( nActions != nullptr ) - *nActions = 0; + *nActions = 0; return S_OK; } catch(...) { return E_FAIL; }