diff options
author | Albert Astals Cid <aacid@kde.org> | 2011-01-28 20:34:08 +0000 |
---|---|---|
committer | Albert Astals Cid <aacid@kde.org> | 2011-01-28 20:34:08 +0000 |
commit | bf2d86c8db430595fb3c55edd3f6c8d289bdaeb5 (patch) | |
tree | d430dff09c6479af446122f19374988f1084921b /qt4 | |
parent | e6fb20d7b3bf8ea8aedc1bcd910e035059835b5f (diff) |
Make sure uMap is still valid before using it
Fixes KDE bug 264667
Diffstat (limited to 'qt4')
-rw-r--r-- | qt4/src/poppler-private.cc | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/qt4/src/poppler-private.cc b/qt4/src/poppler-private.cc index da19e987..253222ec 100644 --- a/qt4/src/poppler-private.cc +++ b/qt4/src/poppler-private.cc @@ -1,6 +1,6 @@ /* poppler-private.cc: qt interface to poppler * Copyright (C) 2005, Net Integration Technologies, Inc. - * Copyright (C) 2006 by Albert Astals Cid <aacid@kde.org> + * Copyright (C) 2006, 2011 by Albert Astals Cid <aacid@kde.org> * Copyright (C) 2008, 2010, 2011 by Pino Toscano <pino@kde.org> * Inspired on code by * Copyright (C) 2004 by Albert Astals Cid <tsdgeos@terra.es> @@ -71,11 +71,13 @@ namespace Debug { QString unicodeToQString(Unicode* u, int len) { static UnicodeMap *uMap = 0; - if (!uMap) + static GlobalParams *gParams = globalParams; + if (!uMap || gParams != globalParams) { GooString enc("UTF-8"); uMap = globalParams->getUnicodeMap(&enc); uMap->incRefCnt(); + gParams = globalParams; } // ignore the last character if it is 0x0 |