diff --git a/Sources/Plasma/FeatureLib/pfPython/cyMiscGlue3.cpp b/Sources/Plasma/FeatureLib/pfPython/cyMiscGlue3.cpp index 61556375..3c6cf771 100644 --- a/Sources/Plasma/FeatureLib/pfPython/cyMiscGlue3.cpp +++ b/Sources/Plasma/FeatureLib/pfPython/cyMiscGlue3.cpp @@ -777,4 +777,4 @@ void cyMisc::AddPlasmaMethods3(std::vector &methods) PYTHON_GLOBAL_METHOD_NOARGS(methods, PtGetUserPath); PYTHON_GLOBAL_METHOD_NOARGS(methods, PtGetInitPath); -} \ No newline at end of file +} diff --git a/Sources/Plasma/FeatureLib/pfPython/cyMiscGlue4.cpp b/Sources/Plasma/FeatureLib/pfPython/cyMiscGlue4.cpp index 0a30675c..5f5d5a96 100644 --- a/Sources/Plasma/FeatureLib/pfPython/cyMiscGlue4.cpp +++ b/Sources/Plasma/FeatureLib/pfPython/cyMiscGlue4.cpp @@ -853,4 +853,4 @@ void cyMisc::AddPlasmaMethods4(std::vector &methods) PYTHON_GLOBAL_METHOD(methods, PtGetAIAvatarsByModelName); PYTHON_GLOBAL_METHOD(methods, PtForceVaultNodeUpdate); PYTHON_GLOBAL_METHOD(methods, PtVaultDownload); -} \ No newline at end of file +} diff --git a/Sources/Plasma/FeatureLib/pfPython/plPythonSDLModifier.cpp b/Sources/Plasma/FeatureLib/pfPython/plPythonSDLModifier.cpp index 6d008ce7..1080d5e7 100644 --- a/Sources/Plasma/FeatureLib/pfPython/plPythonSDLModifier.cpp +++ b/Sources/Plasma/FeatureLib/pfPython/plPythonSDLModifier.cpp @@ -474,6 +474,12 @@ void plPythonSDLModifier::IPythonVarToSDL(plStateDataRecord* state, const char* int count = PyTuple_Size(pyVar); plSimpleVarDescriptor::Type type = var->GetSimpleVarDescriptor()->GetType(); + // Ensure that variable length arrays match. + if (var->GetSimpleVarDescriptor()->IsVariableLength()) { + if (var->GetCount() != count) + var->Alloc(count); + } + for (int i = 0; i < count; i++) { PyObject* pyVarItem = PyTuple_GetItem(pyVar, i);