Index: testing/embedder_test.cpp |
diff --git a/testing/embedder_test.cpp b/testing/embedder_test.cpp |
index 7b8498345a40536f40f0cbde93782c20afc77fee..e823347ef1b23d6ec0759d05842a41098754e5dd 100644 |
--- a/testing/embedder_test.cpp |
+++ b/testing/embedder_test.cpp |
@@ -195,6 +195,9 @@ void EmbedderTest::SetUp() { |
void EmbedderTest::TearDown() { |
FPDF_CloseDocument(document_); |
FPDFAvail_Destroy(avail_); |
+ if (loader_) { |
+ delete loader_; |
+ } |
if (file_contents_) { |
free(file_contents_); |
} |
@@ -206,11 +209,10 @@ bool EmbedderTest::OpenDocument(const std::string& filename) { |
return false; |
} |
- TestLoader loader(file_contents_, file_length_); |
- |
+ loader_ = new TestLoader(file_contents_, file_length_); |
file_access_.m_FileLen = static_cast<unsigned long>(file_length_); |
file_access_.m_GetBlock = Get_Block; |
- file_access_.m_Param = &loader; |
+ file_access_.m_Param = loader_; |
file_avail_.version = 1; |
file_avail_.IsDataAvail = Is_Data_Avail; |