summaryrefslogtreecommitdiff
path: root/cpp/poppler-document.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/poppler-document.cpp')
-rw-r--r--cpp/poppler-document.cpp12
1 files changed, 3 insertions, 9 deletions
diff --git a/cpp/poppler-document.cpp b/cpp/poppler-document.cpp
index c134c5f8..5b59c2f8 100644
--- a/cpp/poppler-document.cpp
+++ b/cpp/poppler-document.cpp
@@ -52,18 +52,14 @@ using namespace poppler;
document_private::document_private(std::unique_ptr<GooString> &&file_path, const std::string &owner_password, const std::string &user_password) : document_private()
{
- GooString goo_owner_password(owner_password.c_str());
- GooString goo_user_password(user_password.c_str());
- doc = new PDFDoc(std::move(file_path), &goo_owner_password, &goo_user_password);
+ doc = new PDFDoc(std::move(file_path), GooString(owner_password.c_str()), GooString(user_password.c_str()));
}
document_private::document_private(byte_array *file_data, const std::string &owner_password, const std::string &user_password) : document_private()
{
file_data->swap(doc_data);
MemStream *memstr = new MemStream(&doc_data[0], 0, doc_data.size(), Object(objNull));
- GooString goo_owner_password(owner_password.c_str());
- GooString goo_user_password(user_password.c_str());
- doc = new PDFDoc(memstr, &goo_owner_password, &goo_user_password);
+ doc = new PDFDoc(memstr, GooString(owner_password.c_str()), GooString(user_password.c_str()));
}
document_private::document_private(const char *file_data, int file_data_length, const std::string &owner_password, const std::string &user_password) : document_private()
@@ -71,9 +67,7 @@ document_private::document_private(const char *file_data, int file_data_length,
raw_doc_data = file_data;
raw_doc_data_length = file_data_length;
MemStream *memstr = new MemStream(const_cast<char *>(raw_doc_data), 0, raw_doc_data_length, Object(objNull));
- GooString goo_owner_password(owner_password.c_str());
- GooString goo_user_password(user_password.c_str());
- doc = new PDFDoc(memstr, &goo_owner_password, &goo_user_password);
+ doc = new PDFDoc(memstr, GooString(owner_password.c_str()), GooString(user_password.c_str()));
}
document_private::document_private() : GlobalParamsIniter(detail::error_function), doc(nullptr), raw_doc_data(nullptr), raw_doc_data_length(0), is_locked(false) { }