diff --git a/src/calibre/utils/podofo/utils.cpp b/src/calibre/utils/podofo/utils.cpp index 830fc5052e..ff2a9e6718 100644 --- a/src/calibre/utils/podofo/utils.cpp +++ b/src/calibre/utils/podofo/utils.cpp @@ -31,7 +31,8 @@ pdf::podofo_convert_pdfstring(const PdfString &s) { const PdfString pdf::podofo_convert_pystring(PyObject *val) { #if PY_MAJOR_VERSION > 2 - return s(reinterpret_cast(PyUnicode_AsUTF8(val))); + PdfString s(reinterpret_cast(PyUnicode_AsUTF8(val))); + return s; #else PyObject *temp = PyUnicode_AsUTF8String(val); if (!temp) throw std::bad_alloc();