Replace some Release() calls with virtual destructors.
[pdfium.git] / xfa / src / fxbarcode / BC_BufferedImageLuminanceSource.cpp
index 423d2c7..7a266a7 100644 (file)
@@ -36,7 +36,7 @@ static CFX_DIBitmap* CreateDIBSource(IFX_FileRead* fileread)
     CFX_DIBitmap* bitmap = NULL;\r
     CCodec_ModuleMgr* pCodecMgr        = NULL;\r
     ICodec_ProgressiveDecoder* pImageCodec = NULL;\r
-    pCodecMgr = CCodec_ModuleMgr::Create();\r
+    pCodecMgr = new CCodec_ModuleMgr();\r
     pImageCodec = pCodecMgr->CreateProgressiveDecoder();\r
     FXCODEC_STATUS status = FXCODEC_STATUS_DECODE_FINISH;\r
     status = pImageCodec->LoadImageInfo(fileread, FXCODEC_IMAGE_UNKNOWN);\r
@@ -78,20 +78,16 @@ static CFX_DIBitmap* CreateDIBSource(IFX_FileRead* fileread)
         delete pImageCodec;\r
         pImageCodec = NULL;\r
     }\r
-    if (pCodecMgr) {\r
-        pCodecMgr->Destroy();\r
-        pCodecMgr = NULL;\r
-    }\r
+    delete pCodecMgr;\r
+    pCodecMgr = NULL;\r
     return bitmap;\r
 except:\r
     if (pImageCodec) {\r
         delete pImageCodec;\r
         pImageCodec = NULL;\r
     }\r
-    if (pCodecMgr) {\r
-        pCodecMgr->Destroy();\r
-        pCodecMgr = NULL;\r
-    }\r
+    delete pCodecMgr;\r
+    pCodecMgr = NULL;\r
     if (bitmap) {\r
         delete bitmap;\r
     }\r