From 2c28619de8051661c7f66f2192c6fb9ef14ee905 Mon Sep 17 00:00:00 2001 From: Tom Sepez Date: Thu, 18 Jun 2015 12:47:11 -0700 Subject: Replace some Release() calls with virtual destructors. Required fixing xfa-specific code. Original Review URL: https://codereview.chromium.org/1192013002. R=thestig@chromium.org Review URL: https://codereview.chromium.org/1176413004. --- xfa/src/fxbarcode/BC_BufferedImageLuminanceSource.cpp | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) (limited to 'xfa') diff --git a/xfa/src/fxbarcode/BC_BufferedImageLuminanceSource.cpp b/xfa/src/fxbarcode/BC_BufferedImageLuminanceSource.cpp index 423d2c74aa..7a266a709f 100644 --- a/xfa/src/fxbarcode/BC_BufferedImageLuminanceSource.cpp +++ b/xfa/src/fxbarcode/BC_BufferedImageLuminanceSource.cpp @@ -36,7 +36,7 @@ static CFX_DIBitmap* CreateDIBSource(IFX_FileRead* fileread) CFX_DIBitmap* bitmap = NULL; CCodec_ModuleMgr* pCodecMgr = NULL; ICodec_ProgressiveDecoder* pImageCodec = NULL; - pCodecMgr = CCodec_ModuleMgr::Create(); + pCodecMgr = new CCodec_ModuleMgr(); pImageCodec = pCodecMgr->CreateProgressiveDecoder(); FXCODEC_STATUS status = FXCODEC_STATUS_DECODE_FINISH; status = pImageCodec->LoadImageInfo(fileread, FXCODEC_IMAGE_UNKNOWN); @@ -78,20 +78,16 @@ static CFX_DIBitmap* CreateDIBSource(IFX_FileRead* fileread) delete pImageCodec; pImageCodec = NULL; } - if (pCodecMgr) { - pCodecMgr->Destroy(); - pCodecMgr = NULL; - } + delete pCodecMgr; + pCodecMgr = NULL; return bitmap; except: if (pImageCodec) { delete pImageCodec; pImageCodec = NULL; } - if (pCodecMgr) { - pCodecMgr->Destroy(); - pCodecMgr = NULL; - } + delete pCodecMgr; + pCodecMgr = NULL; if (bitmap) { delete bitmap; } -- cgit v1.2.3