qt4/src/poppler-private.cc |    5 +----
 qt4/src/poppler-private.h  |   12 ++++++++----
 2 files changed, 9 insertions(+), 8 deletions(-)

New commits:
commit f2fcafdc2b982d9bbed3c01bc7d45c8bd0603f19
Author: Albert Astals Cid <[email protected]>
Date:   Thu Mar 10 23:27:41 2011 +0000

    Create the globalParams before the pdfdoc

diff --git a/qt4/src/poppler-private.cc b/qt4/src/poppler-private.cc
index d6e3265..c47fbe8 100644
--- a/qt4/src/poppler-private.cc
+++ b/qt4/src/poppler-private.cc
@@ -239,7 +239,7 @@ namespace Debug {
         }
       }
     
-    void DocumentData::init(GooString *ownerPassword, GooString *userPassword)
+    void DocumentData::init()
     {
         m_fontInfoIterator = 0;
         m_backend = Document::SplashBackend;
@@ -247,9 +247,6 @@ namespace Debug {
         paperColor = Qt::white;
         m_hints = 0;
         m_optContentModel = 0;
-        // It might be more appropriate to delete these in PDFDoc
-        delete ownerPassword;
-        delete userPassword;
       
         if ( count == 0 )
         {
diff --git a/qt4/src/poppler-private.h b/qt4/src/poppler-private.h
index 7d0b1a3..a104bf8 100644
--- a/qt4/src/poppler-private.h
+++ b/qt4/src/poppler-private.h
@@ -76,8 +76,10 @@ namespace Poppler {
     public:
        DocumentData(GooString *filePath, GooString *ownerPassword, GooString 
*userPassword)
            {
+               init();
                doc = new PDFDoc(filePath, ownerPassword, userPassword);
-               init(ownerPassword, userPassword);
+               delete ownerPassword;
+               delete userPassword;
            }
        
        DocumentData(const QByteArray &data, GooString *ownerPassword, 
GooString *userPassword)
@@ -86,11 +88,13 @@ namespace Poppler {
                fileContents = data;
                obj.initNull();
                MemStream *str = new MemStream((char*)fileContents.data(), 0, 
fileContents.length(), &obj);
-               doc = new PDFDoc(str, ownerPassword, userPassword);
-               init(ownerPassword, userPassword);
+               init();
+               doc = new PDFDoc(str, ownerPassword, userPassword);
+               delete ownerPassword;
+               delete userPassword;
            }
        
-       void init(GooString *ownerPassword, GooString *userPassword);
+       void init();
        
        ~DocumentData();
        
_______________________________________________
poppler mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/poppler

Reply via email to