Skip to content

Commit ee9cd0c

Browse files
committed
fix destruction
1 parent 1d885b2 commit ee9cd0c

3 files changed

Lines changed: 2 additions & 12 deletions

File tree

src/odr/internal/oldms_wvware/wvware_oldms_file.cpp

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ struct WvWareLegacyMicrosoftFile::ParserState {
1313

1414
wvParseStruct ps{};
1515
int encryption_flag{};
16+
17+
~ParserState() { wvOLEFree(&ps); }
1618
};
1719

1820
WvWareLegacyMicrosoftFile::WvWareLegacyMicrosoftFile(
@@ -44,10 +46,6 @@ WvWareLegacyMicrosoftFile::WvWareLegacyMicrosoftFile(
4446
open();
4547
}
4648

47-
WvWareLegacyMicrosoftFile::~WvWareLegacyMicrosoftFile() {
48-
wvOLEFree(&m_parser_state->ps);
49-
}
50-
5149
void WvWareLegacyMicrosoftFile::open() {
5250
wvInit();
5351

@@ -68,7 +66,6 @@ void WvWareLegacyMicrosoftFile::open() {
6866
}
6967

7068
if (ret != 0) {
71-
wvOLEFree(&m_parser_state->ps);
7269
throw std::runtime_error("wvInitParser failed");
7370
}
7471
}

src/odr/internal/oldms_wvware/wvware_oldms_file.hpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ class WvWareLegacyMicrosoftFile final : public abstract::DocumentFile {
2121
public:
2222
explicit WvWareLegacyMicrosoftFile(std::shared_ptr<common::DiskFile> file);
2323
explicit WvWareLegacyMicrosoftFile(std::shared_ptr<common::MemoryFile> file);
24-
~WvWareLegacyMicrosoftFile() final;
2524

2625
[[nodiscard]] std::shared_ptr<abstract::File> file() const noexcept final;
2726

test/src/html_output_test.cpp

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -81,12 +81,6 @@ TEST_P(HtmlOutputTests, html_meta) {
8181
GTEST_SKIP();
8282
}
8383

84-
// TODO check wvware decryption
85-
if ((test_file.type == FileType::legacy_word_document) &&
86-
(engine == DecoderEngine::wvware)) {
87-
GTEST_SKIP();
88-
}
89-
9084
if (file.is_document_file()) {
9185
DocumentFile document_file = file.document_file();
9286

0 commit comments

Comments
 (0)