diff options
Diffstat (limited to 'toolkit')
-rw-r--r-- | toolkit/source/controls/unocontrolmodel.cxx | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/toolkit/source/controls/unocontrolmodel.cxx b/toolkit/source/controls/unocontrolmodel.cxx index c5e8165f60b8..983ea89459ee 100644 --- a/toolkit/source/controls/unocontrolmodel.cxx +++ b/toolkit/source/controls/unocontrolmodel.cxx @@ -1290,6 +1290,9 @@ void UnoControlModel::setPropertyValues( const css::uno::Sequence< OUString >& r ::osl::ClearableMutexGuard aGuard( GetMutex() ); sal_Int32 nProps = rPropertyNames.getLength(); + if (nProps != Values.getLength()) + throw css::lang::IllegalArgumentException("lengths do not match", + static_cast<cppu::OWeakObject*>(this), -1); // sal_Int32* pHandles = new sal_Int32[nProps]; // don't do this - it leaks in case of an exception |