Fedora 12 32-bit Linux running 4.0.1 rc1
Fedora 12 64-bit Linux running 4.0.1 rc1
Ubuntu 64-bit Linux running 4.0.1 rc1
There is a difference between the 32-bit and the 64-bit versions of the ForwardMessage API. On a 32-bit system the code works as expected but on the 64-bit systems listed above the same code produces a seg fault due to a NULL pointer. This can be confirmed by compiling RexxGTK on any 64-bit system and running any of the test programs that invoke the signal_connect method on any GTK object.
The specific C++ code that causes the problems is
ForwardMessage(NULLOBJECT, NULL, super, NULLOBJECT);
This code is invoked when the signal being connected is implemented by the super class of the ooRexx object. It is used in almost all GTK object implementation in RexxGTK.