From 3dfbb7146e3d0052280c3a1b80a9102d965cde02 Mon Sep 17 00:00:00 2001 From: renbin Date: Fri, 21 Feb 2025 10:59:21 +0800 Subject: [PATCH] fix: repeat lock() cause dead lock As title. Log: fix a dead lock issue. Bug: https://pms.uniontech.com/bug-view-304471.html --- 3rdparty/deepin-pdfium/src/dpdfdoc.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/3rdparty/deepin-pdfium/src/dpdfdoc.cpp b/3rdparty/deepin-pdfium/src/dpdfdoc.cpp index 7fdbc9cc..bffb5570 100755 --- a/3rdparty/deepin-pdfium/src/dpdfdoc.cpp +++ b/3rdparty/deepin-pdfium/src/dpdfdoc.cpp @@ -377,7 +377,12 @@ DPdfDoc::Properies DPdfDoc::proeries() if (FPDF_GetFileVersion(reinterpret_cast(d_func()->m_docHandler), &fileversion)) { properies.insert("Version", QString("%1.%2").arg(fileversion / 10).arg(fileversion % 10)); } + + // Avoid dead lock() + locker.unlock(); properies.insert("Encrypted", isEncrypted()); + locker.relock(); + properies.insert("Linearized", isLinearized(d_func()->m_filePath)); properies.insert("KeyWords", QString()); properies.insert("Title", QString());