getfem-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Getfem-commits] (no subject)


From: Konstantinos Poulios
Subject: [Getfem-commits] (no subject)
Date: Mon, 11 Mar 2024 04:02:08 -0400 (EDT)

branch: master
commit 5ddd2b51f5bf0dc7086eadc2ae24230acfc11e8e
Author: Konstantinos Poulios <logari81@gmail.com>
AuthorDate: Fri Mar 8 00:16:50 2024 +0100

    Improve compatibility with MSVC compiler
---
 interface/src/python/getfem_python.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/interface/src/python/getfem_python.c 
b/interface/src/python/getfem_python.c
index 0f5c6f5d..2a42e844 100644
--- a/interface/src/python/getfem_python.c
+++ b/interface/src/python/getfem_python.c
@@ -739,7 +739,11 @@ call_getfem_(PyObject *self, PyObject *args, int 
in__init__)
         result = Py_None; Py_INCREF(Py_None);
       } else if (out) {
         int i, err = 0;
+#if defined(_MSC_VER)
+        PyObject **d = (PyObject **)malloc(out_cnt*sizeof(PyObject*));
+#else
         PyObject *d[out_cnt];
+#endif
         for (i = 0; i < out_cnt; ++i) {
           if (!err && !(d[i] = gfi_array_to_PyObject(out[i], in__init__)))
             err = 1;
@@ -753,6 +757,9 @@ call_getfem_(PyObject *self, PyObject *args, int in__init__)
             for (i = 0; i < out_cnt; ++i) PyTuple_SET_ITEM(result,i,d[i]);
           } else result = d[0];
         }
+#if defined(_MSC_VER)
+        free(d);
+#endif
       }
     }
   }



reply via email to

[Prev in Thread] Current Thread [Next in Thread]