Index: core/fpdfapi/fpdf_parser/cpdf_stream_acc.cpp |
diff --git a/core/fpdfapi/fpdf_parser/cpdf_stream_acc.cpp b/core/fpdfapi/fpdf_parser/cpdf_stream_acc.cpp |
index afac3ebf6f10b0758b17e4fef0d3fc4df5c2a0b7..ed6221b7d3968de4ce60ad798addefcd8eb4feca 100644 |
--- a/core/fpdfapi/fpdf_parser/cpdf_stream_acc.cpp |
+++ b/core/fpdfapi/fpdf_parser/cpdf_stream_acc.cpp |
@@ -56,40 +56,31 @@ void CPDF_StreamAcc::LoadAllData(const CPDF_Stream* pStream, |
m_dwSize = dwDecryptedSize; |
} |
} |
- if (pSrcData != pStream->GetRawData() && pSrcData != m_pData) { |
+ if (pSrcData != pStream->GetRawData() && pSrcData != m_pData) |
FX_Free(pSrcData); |
- } |
- if (pDecryptedData != pSrcData && pDecryptedData != m_pData) { |
- FX_Free(pDecryptedData); |
Tom Sepez
2016/06/03 18:54:37
Why is OK to remove this? We might leak.
Wei Li
2016/06/03 19:48:21
pDecryptedData is always same as pre-freed pSrcDat
|
- } |
m_pSrcData = nullptr; |
m_bNewBuf = m_pData != pStream->GetRawData(); |
} |
CPDF_StreamAcc::~CPDF_StreamAcc() { |
- if (m_bNewBuf) { |
+ if (m_bNewBuf) |
FX_Free(m_pData); |
- } |
FX_Free(m_pSrcData); |
} |
const uint8_t* CPDF_StreamAcc::GetData() const { |
- if (m_bNewBuf) { |
+ if (m_bNewBuf) |
return m_pData; |
- } |
- if (!m_pStream) { |
+ if (!m_pStream) |
Tom Sepez
2016/06/03 18:54:37
nit: maybe ? oper here instead.
Wei Li
2016/06/03 19:48:21
Done.
|
return nullptr; |
- } |
return m_pStream->GetRawData(); |
} |
uint32_t CPDF_StreamAcc::GetSize() const { |
- if (m_bNewBuf) { |
+ if (m_bNewBuf) |
return m_dwSize; |
- } |
- if (!m_pStream) { |
+ if (!m_pStream) |
Tom Sepez
2016/06/03 18:54:37
ditto
Wei Li
2016/06/03 19:48:21
Done.
|
return 0; |
- } |
return m_pStream->GetRawSize(); |
} |