From 8a759f57181ba57e9e7f638480a20376e2ef424d Mon Sep 17 00:00:00 2001 From: shen <> Date: Thu, 24 Sep 2026 01:20:04 -0700 Subject: [PATCH] fix(port): preserve 64-bit quest image pointer in quest.GetQuestData --- extension/src/port/UserInterface/PythonQuest.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/extension/src/port/UserInterface/PythonQuest.cpp b/extension/src/port/UserInterface/PythonQuest.cpp index ce6f76fa..c43bb442 100644 --- a/extension/src/port/UserInterface/PythonQuest.cpp +++ b/extension/src/port/UserInterface/PythonQuest.cpp @@ -1,4 +1,5 @@ #include "StdAfx.h" +#include "../common/PortPythonPointer.h" // PORT: preserve Win32 pointer handles on 64-bit hosts #include "PythonQuest.h" void CPythonQuest::RegisterQuestInstance(const SQuestInstance & c_rQuestInstance) @@ -202,8 +203,8 @@ PyObject * questGetQuestData(PyObject * poSelf, PyObject * poArgs) } } - return Py_BuildValue("sisi", pQuestInstance->strTitle.c_str(), - pImage, + return Py_BuildValue("sNsi", pQuestInstance->strTitle.c_str(), + Py_BuildPointer(pImage), pQuestInstance->strCounterName.c_str(), pQuestInstance->iCounterValue); }