From 00681544d8c9ef12930dd6ec8ae5a2118022587e Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 28 May 2023 09:27:03 +0530 Subject: [PATCH] PDF Output: Fix regression in previous release causing non-ascii entries to be incorrectly encoded into the PDF bookmarks --- src/calibre/utils/podofo/utils.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/calibre/utils/podofo/utils.cpp b/src/calibre/utils/podofo/utils.cpp index ea11132025..fb1fb01955 100644 --- a/src/calibre/utils/podofo/utils.cpp +++ b/src/calibre/utils/podofo/utils.cpp @@ -8,6 +8,7 @@ #include "global.h" #include #include +#include using namespace pdf; @@ -33,5 +34,5 @@ pdf::podofo_convert_pystring(PyObject *val) { Py_ssize_t len; const char *data = PyUnicode_AsUTF8AndSize(val, &len); if (data == NULL) throw std::runtime_error("Failed to convert python string to UTF-8, possibly not a string object"); - return PdfString::FromRaw(bufferview(data, len)); + return PdfString(std::string_view(data, len)); }