diff options
author | Caolán McNamara <caolanm@redhat.com> | 2010-11-17 09:13:50 +0000 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2010-11-18 13:14:47 +0000 |
commit | eea07309e05f2def78d628a01e33a093dacc6f55 (patch) | |
tree | 39bd5107a29703ad37c000bdda302d86f8a9ddad /vcl | |
parent | 7c25546fd5b800c3c47baeff9fa7d3cc2766f95c (diff) |
Resolves: rhbz#654203# crash after unhandled exception
(cherry picked from commit 4af5d4b6be76231c0db1a0f5dcbfdd5dab293f2c)
Diffstat (limited to 'vcl')
-rw-r--r-- | vcl/unx/gtk/window/gtkframe.cxx | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/vcl/unx/gtk/window/gtkframe.cxx b/vcl/unx/gtk/window/gtkframe.cxx index 860bf980df19..4fcd9be942d6 100644 --- a/vcl/unx/gtk/window/gtkframe.cxx +++ b/vcl/unx/gtk/window/gtkframe.cxx @@ -3788,11 +3788,18 @@ uno::Reference<accessibility::XAccessibleEditableText> lcl_GetxText() uno::Reference<accessibility::XAccessibleEditableText> xText; Window* pFocusWin = ImplGetSVData()->maWinData.mpFocusWin; if (!pFocusWin) - return xText; + return xText; - uno::Reference< accessibility::XAccessible > xAccessible( pFocusWin->GetAccessible( true ) ); - if (xAccessible.is()) - xText = FindFocus(xAccessible->getAccessibleContext()); + try + { + uno::Reference< accessibility::XAccessible > xAccessible( pFocusWin->GetAccessible( true ) ); + if (xAccessible.is()) + xText = FindFocus(xAccessible->getAccessibleContext()); + } + catch(const uno::Exception& e) + { + g_warning( "Exception in getting input method surrounding text" ); + } return xText; } |