summaryrefslogtreecommitdiffstats
path: root/src/gui/kernel/qcursor_qws.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/kernel/qcursor_qws.cpp')
-rw-r--r--src/gui/kernel/qcursor_qws.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/gui/kernel/qcursor_qws.cpp b/src/gui/kernel/qcursor_qws.cpp
index 097b982041..99800a82e5 100644
--- a/src/gui/kernel/qcursor_qws.cpp
+++ b/src/gui/kernel/qcursor_qws.cpp
@@ -66,7 +66,11 @@ QCursorData::~QCursorData()
{
delete bm;
delete bmm;
- QPaintDevice::qwsDisplay()->destroyCursor(id);
+ QT_TRY {
+ QPaintDevice::qwsDisplay()->destroyCursor(id);
+ } QT_CATCH(const std::bad_alloc &) {
+ // do nothing.
+ }
}