Index: core/src/fpdfapi/fpdf_edit/fpdf_edit_image.cpp |
diff --git a/core/src/fpdfapi/fpdf_edit/fpdf_edit_image.cpp b/core/src/fpdfapi/fpdf_edit/fpdf_edit_image.cpp |
index 3a3756de5d748c563f95890edf89fa732b12f71d..1328fcdf96a4d9a0401b7bff9ee33ab0ac6cd968 100644 |
--- a/core/src/fpdfapi/fpdf_edit/fpdf_edit_image.cpp |
+++ b/core/src/fpdfapi/fpdf_edit/fpdf_edit_image.cpp |
@@ -162,7 +162,7 @@ void CPDF_Image::SetImage(const CFX_DIBitmap* pBitmap, FX_INT32 iCompress, IFX_F |
pCS->AddName(FX_BSTRC("Indexed")); |
pCS->AddName(FX_BSTRC("DeviceRGB")); |
pCS->AddInteger(iPalette - 1); |
- FX_LPBYTE pColorTable = FX_Alloc(FX_BYTE, iPalette * 3); |
+ FX_LPBYTE pColorTable = FX_Alloc2D(FX_BYTE, iPalette, 3); |
FX_LPBYTE ptr = pColorTable; |
for (FX_INT32 i = 0; i < iPalette; i ++) { |
FX_DWORD argb = pBitmap->GetPaletteArgb(i); |