When reloading an extension send errors to its output channel

This commit is contained in:
baldurk
2026-08-13 17:46:44 +01:00
parent 16a24406b2
commit 21ebe7e6cc
@@ -1210,6 +1210,8 @@ QString PythonContext::LoadExtension(ICaptureContext &ctx, const rdcstr &extensi
int finalLine = -1;
QList<QString> frames;
bool reload = false;
if(extensions[extension] == NULL)
{
qInfo() << "First load of " << QString(extension);
@@ -1219,6 +1221,8 @@ QString PythonContext::LoadExtension(ICaptureContext &ctx, const rdcstr &extensi
{
qInfo() << "Reloading " << QString(extension);
reload = true;
// call unregister() if it exists
PyObject *unregister_func = PyObject_SafeGetAttrString(extensions[extension], "unregister");
@@ -1412,6 +1416,9 @@ QString PythonContext::LoadExtension(ICaptureContext &ctx, const rdcstr &extensi
}
}
}
if(!ret.isEmpty() && reload)
m_ExtensionContext->addText(extension, true, ret);
}
Py_ssize_t len = PyList_Size(syspath);