summaryrefslogtreecommitdiff
path: root/vcl/unx
diff options
context:
space:
mode:
authorJulien Nabet <serval2412@yahoo.fr>2017-09-23 00:43:54 +0200
committerJulien Nabet <serval2412@yahoo.fr>2017-09-23 10:38:18 +0200
commit9ebd8fba49e012bc514c738dec6066b20750728e (patch)
treeba2b400e640c35142a822dbd2ca96a3ee9fe8cdc /vcl/unx
parente9825f51dc5228df78ed86ead7598b50598d9841 (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/unx')
-rw-r--r--vcl/unx/generic/printer/cpdmgr.cxx4
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;