|
From: John H. <jdh...@ac...> - 2004-10-21 20:08:21
|
>>>>> "Ted" == Ted Drain <ted...@jp...> writes:
Ted> I'm trying to build matplotlib and I'm getting a segmentation
Ted> fault when I do: from matplotlib import *
Ted> I've traced the fault down to the transforms module.
Ted> My first attempt used: gcc 3.3.2 Python 2.3.3 numarray 1.1
Ted> gdmodule 0.52 gd 2.0.28 freetype 2.1.9 agg 22 matplotlib
Ted> 0.63.4
Standard issue stuff - very close to what most people are using w/o
incident. Hmmmm....
Ted> In this version _na_transform segementation faults at this
Ted> line: static _transforms_module* _transforms = new
Ted> _transforms_module;
Ted> I traced the fault down to the ExtensionModuleBaseClass where
Ted> it attempts to call: __Py_PackageContext()
Ted> It looks to me like this function is trying to access the
Ted> variable (which it dereferences WITHOUT checking for a null
Ted> pointer). static char **ptr__Py_PackageContext = NULL;
Could you try editing it an adding the NULL test; if this works can
you submit a patch pack to be and a bug report to the pycxx sf site?
Ted> This ptr gets init'ed in the function
Ted> InitialisePythonIndirectInterface() but I can't find anywhere
Ted> that function is being called.
Ted> FYI: I also tried matplotlib 0.62.4 and I get the same error.
It couldn't be the exact same error, because _na_transforms did not
exist in 0.62.4. Do you mean that you got a segfault on the same line
in _transform?
Thanks,
JDH
|