diff options
author | Julien Nabet <serval2412@yahoo.fr> | 2017-09-23 00:43:54 +0200 |
---|---|---|
committer | Julien Nabet <serval2412@yahoo.fr> | 2017-09-23 10:38:18 +0200 |
commit | 9ebd8fba49e012bc514c738dec6066b20750728e (patch) | |
tree | ba2b400e640c35142a822dbd2ca96a3ee9fe8cdc /vcl | |
parent | e9825f51dc5228df78ed86ead7598b50598d9841 (diff) |
cid#1418339: resource leak
Change-Id: I87374e32e787f58aa5e4d1b6a78fcd1dddcccdf6
Reviewed-on: https://gerrit.libreoffice.org/42680
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Julien Nabet <serval2412@yahoo.fr>
Diffstat (limited to 'vcl')
-rw-r--r-- | vcl/unx/generic/printer/cpdmgr.cxx | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/vcl/unx/generic/printer/cpdmgr.cxx b/vcl/unx/generic/printer/cpdmgr.cxx index 60a050bd7471..f39a73a881dc 100644 --- a/vcl/unx/generic/printer/cpdmgr.cxx +++ b/vcl/unx/generic/printer/cpdmgr.cxx @@ -411,7 +411,7 @@ const PPDParser* CPDManager::createCPDParser( const OUString& rPrinter ) // if( pValue ) // pValue->m_aValue = aDefaultValue; } - keys.push_back(pKey); + keys.emplace_back(pKey); } pKey = new PPDKey("ModelName"); @@ -420,6 +420,7 @@ const PPDParser* CPDManager::createCPDParser( const OUString& rPrinter ) if( pValue ) pValue->m_aValue = aValueName; pKey -> m_pDefaultValue = pValue; + keys.emplace_back(pKey); pKey = new PPDKey("NickName"); aValueName = OStringToOUString( pDest -> name, aEncoding ); @@ -427,6 +428,7 @@ const PPDParser* CPDManager::createCPDParser( const OUString& rPrinter ) if( pValue ) pValue->m_aValue = aValueName; pKey -> m_pDefaultValue = pValue; + keys.emplace_back(pKey); pNewParser = new PPDParser(aPrinter, keys); PrinterInfo& rInfo = m_aPrinters[ aPrinter ].m_aInfo; |