[Libreoffice-commits] core.git: include/vcl vcl/unx

Caolán McNamara caolanm at redhat.com
Mon Sep 9 12:24:42 PDT 2013


 include/vcl/ppdparser.hxx             |    2 +-
 vcl/unx/generic/printer/ppdparser.cxx |    9 ++++-----
 2 files changed, 5 insertions(+), 6 deletions(-)

New commits:
commit 4bd34964251d1d65dfc9ecb3fded60fa71a07cf8
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Mon Sep 9 20:22:46 2013 +0100

    CID#1079151 make it impossible to have an init m_eType
    
    Change-Id: I04cc7fdc07e89b0a056f0012cdd00b43d29184e7

diff --git a/include/vcl/ppdparser.hxx b/include/vcl/ppdparser.hxx
index 6ced633..0868da9 100644
--- a/include/vcl/ppdparser.hxx
+++ b/include/vcl/ppdparser.hxx
@@ -82,7 +82,7 @@ public:
     PPDKey( const OUString& rKey );
     ~PPDKey();
 
-    PPDValue*           insertValue( const OUString& rOption );
+    PPDValue*           insertValue( const OUString& rOption, PPDValueType eType );
     int                 countValues() const
     { return m_aValues.size(); }
     // neither getValue will return the query option
diff --git a/vcl/unx/generic/printer/ppdparser.cxx b/vcl/unx/generic/printer/ppdparser.cxx
index ffe899a..1fd56cb 100644
--- a/vcl/unx/generic/printer/ppdparser.cxx
+++ b/vcl/unx/generic/printer/ppdparser.cxx
@@ -1151,10 +1151,9 @@ void PPDParser::parse( ::std::list< OString >& rLines )
         if( eType == eNo && bQuery )
             continue;
 
-        PPDValue* pValue = pKey->insertValue( aOption );
+        PPDValue* pValue = pKey->insertValue( aOption, eType );
         if( ! pValue )
             continue;
-        pValue->m_eType = eType;
         pValue->m_aValue = aValue;
 
         if( !aOptionTranslation.isEmpty() )
@@ -1200,8 +1199,7 @@ void PPDParser::parse( ::std::list< OString >& rLines )
                     // (example: DefaultResolution)
                     // so invent that key here and have a default value
                     PPDKey* pKey = new PPDKey( aKey );
-                    PPDValue* pNewValue = pKey->insertValue( aOption );
-                    pNewValue->m_eType = eInvocation; // or what ?
+                    pKey->insertValue( aOption, eInvocation /*or what ?*/ );
                     insertKey( aKey, pKey );
                 }
             }
@@ -1598,13 +1596,14 @@ void PPDKey::eraseValue( const OUString& rOption )
 
 // -------------------------------------------------------------------
 
-PPDValue* PPDKey::insertValue( const OUString& rOption )
+PPDValue* PPDKey::insertValue( const OUString& rOption, PPDValueType eType )
 {
     if( m_aValues.find( rOption ) != m_aValues.end() )
         return NULL;
 
     PPDValue aValue;
     aValue.m_aOption = rOption;
+    aValue.m_eType = eType;
     m_aValues[ rOption ] = aValue;
     PPDValue* pValue = &m_aValues[rOption];
     m_aOrderedValues.push_back( pValue );


More information about the Libreoffice-commits mailing list