Commit: 0aa2eed0c2e039b3ec69f15e306af212d51f2f5d
Author: Sergey Sharybin
Date:   Mon Apr 20 14:07:26 2015 +0500
Branches: master
https://developer.blender.org/rB0aa2eed0c2e039b3ec69f15e306af212d51f2f5d

Compilation error fix for MSVC: It does not support expressions in array
declarations

===================================================================

M       source/gameengine/Expressions/KX_PythonCallBack.cpp

===================================================================

diff --git a/source/gameengine/Expressions/KX_PythonCallBack.cpp 
b/source/gameengine/Expressions/KX_PythonCallBack.cpp
index 1d97a8c..fbc250a 100644
--- a/source/gameengine/Expressions/KX_PythonCallBack.cpp
+++ b/source/gameengine/Expressions/KX_PythonCallBack.cpp
@@ -28,6 +28,8 @@
 #include <iostream>
 #include <stdarg.h>
 
+#include "BLI_alloca.h"
+
 /** Check if a python value is a function and have the correct number of 
arguments.
  * \param value The python value to check.
  * \param minargcount The minimum of arguments possible.
@@ -84,7 +86,7 @@ static PyObject *CreatePythonTuple(unsigned int argcount, 
PyObject **arglist)
 void RunPythonCallBackList(PyObject *functionlist, PyObject **arglist, 
unsigned int minargcount, unsigned int maxargcount)
 {
        unsigned int size = PyList_Size(functionlist);
-       PyObject *argTuples[maxargcount - minargcount + 1];
+       PyObject **argTuples = (PyObject **)BLI_array_alloca(argTuples, 
maxargcount - minargcount + 1);
        memset(argTuples, 0, sizeof(PyObject *) * (maxargcount - minargcount + 
1));
 
        for (unsigned int i = 0; i < size; ++i) {

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to