Skip to content

Commit c3ebc61

Browse files
committed
fixed IntPtr bug
1 parent e4ad926 commit c3ebc61

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

PythonInterface/PythonConnection.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,7 @@ public void Set(string name, dynamic content)
186186
dynamic pydata = np.empty(shape, dtype);
187187

188188
// Copy the data to that array
189-
System.IntPtr ptr = (System.IntPtr)PyInt.AsInt(pydata.__array_interface__["data"][0]).ToInt32();
189+
System.IntPtr ptr = new System.IntPtr((long)pydata.__array_interface__["data"][0].AsManagedObject(typeof(long)));
190190
Marshal.Copy(data, 0, ptr, nbytes);
191191

192192
// Push the variable to local dictionary
@@ -232,7 +232,7 @@ public dynamic Get(string name_in)
232232
RunString("__" + name + "__nbytes = " + name + ".nbytes");
233233
RunString("__" + name + "__shape = " + name + ".shape");
234234
RunString("__" + name + "__dtype = str(" + name + ".dtype)");
235-
System.IntPtr ptr = (System.IntPtr)PyInt.AsInt(Local.GetItem("__" + name + "__ptr")).ToInt32();
235+
System.IntPtr ptr = new System.IntPtr((long)Local.GetItem("__" + name + "__ptr").AsManagedObject(typeof(long)));
236236
int nbytes = PyInt.AsInt(Local.GetItem("__" + name + "__nbytes")).ToInt32();
237237
string dtype = (string)Local.GetItem("__" + name + "__dtype").AsManagedObject(typeof(string));
238238
long[] shape = (long[])Local.GetItem("__" + name + "__shape").AsManagedObject(typeof(long[]));

0 commit comments

Comments
 (0)