Index: VistaFilePickerImpl.cxx =================================================================== --- VistaFilePickerImpl.cxx (revision 276354) +++ VistaFilePickerImpl.cxx (working copy) @@ -889,8 +889,9 @@ hResult = iDialog->GetFileTypeIndex(&nFileType); if ( SUCCEEDED(hResult) ) { + ::sal_Int32 nRealIndex = (nFileType-1); // COM dialog base on 1 ... filter container on 0 .-) ::std::vector< COMDLG_FILTERSPEC > lFilters = lcl_buildFilterList(m_lFilters); - LPCWSTR lpFilterExt = lFilters[nFileType].pszSpec; + LPCWSTR lpFilterExt = lFilters[nRealIndex].pszSpec; lpFilterExt = wcsrchr( lpFilterExt, '.' ); if ( lpFilterExt )