From 43d9b00be1012ac998d6fcaf129e049c828a8517 Mon Sep 17 00:00:00 2001
From: Wim Lavrijsen <wlav@pc3-wlav.lbl.gov>
Date: Fri, 17 May 2013 15:19:41 -0700
Subject: [PATCH] force (long)(Int_t) cast for Int_t returns to squash higher
 order bits

---
 bindings/pyroot/src/Executors.cxx | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/bindings/pyroot/src/Executors.cxx b/bindings/pyroot/src/Executors.cxx
index 9035210f047..61bae87638d 100644
--- a/bindings/pyroot/src/Executors.cxx
+++ b/bindings/pyroot/src/Executors.cxx
@@ -42,7 +42,7 @@ Long_t PRCallFuncExecInt( CallFunc_t* func, void* self, Bool_t release_gil ) {
    Long_t result;
    if ( release_gil ) {
       Py_BEGIN_ALLOW_THREADS
-         result = (Long_t)gInterpreter->CallFunc_ExecInt( func, self );
+      result = (Long_t)gInterpreter->CallFunc_ExecInt( func, self );
       Py_END_ALLOW_THREADS
    } else
       result = (Long_t)gInterpreter->CallFunc_ExecInt( func, self );
@@ -98,7 +98,7 @@ PyObject* PyROOT::TCharExecutor::Execute( CallFunc_t* func, void* self, Bool_t r
 PyObject* PyROOT::TIntExecutor::Execute( CallFunc_t* func, void* self, Bool_t release_gil )
 {
 // execute <func> with argument <self>, construct python int return value
-   return PyInt_FromLong( (Long_t)PRCallFuncExecInt( func, self, release_gil ) );
+   return PyInt_FromLong( (Int_t)PRCallFuncExecInt( func, self, release_gil ) );
 }
 
 //____________________________________________________________________________
-- 
GitLab