diff options
Diffstat (limited to 'uui/source/iahndl.cxx')
-rw-r--r-- | uui/source/iahndl.cxx | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/uui/source/iahndl.cxx b/uui/source/iahndl.cxx index fe4aebb6379c..f2915b119e49 100644 --- a/uui/source/iahndl.cxx +++ b/uui/source/iahndl.cxx @@ -1302,10 +1302,14 @@ bool ErrorResource::getString(ErrCode nErrorCode, OUString &rString) const { - sal_uInt32 nIdx = m_aStringArray.FindIndex(nErrorCode & ERRCODE_RES_MASK); - if (nIdx == RESARRAY_INDEX_NOTFOUND) + ResId aResId(static_cast< sal_uInt16 >(nErrorCode & ERRCODE_RES_MASK), + *m_pResMgr); + aResId.SetRT(RSC_STRING); + if (!IsAvailableRes(aResId)) return false; - rString = m_aStringArray.GetString(nIdx); + aResId.SetAutoRelease(false); + rString = aResId.toString(); + m_pResMgr->PopContext(); return true; } |