[Mapserver-users] Python mapscript - I fixed it!

Sean Gillies sgillies at frii.com
Mon Jun 16 16:03:21 EDT 2003


On Monday, June 16, 2003, at 08:10  AM, Vic Kelson wrote:

> Hooray!
>
> At Long Last, I have succeeded in making mapscript with python 
> compile, for mapserver-4.0b. I finally found the error, which is in 
> 'pymodule.i'. Here it is...
>
> The function  _raise_ms_exception() begins with the following code:
>
> static void _raise_ms_exception(void) {
>         char errbuf[256];
>         char errmsg[2048]; // room for up to 8 * 256 byte messages
>         int errcode;
>
>         strcpy(errmsg, "");
>         errorObj *ms_error = msGetErrorObj();
>         errcode = ms_error->code;
>
> The highlighted line is valid C++, but is not valid C (at least it 
> wasn't valid in my olden days as a C programmer, or according to 
> gcc-2.95). I have repaired this by separating the declaration and 
> assignment:
>
> static void _raise_ms_exception(void) {
>         char errbuf[256];
>         char errmsg[2048]; // room for up to 8 * 256 byte messages
>         int errcode;
>         errorObj *ms_error;
>
>         strcpy(errmsg, "");
>         ms_error = msGetErrorObj();
>         errcode = ms_error->code;
>
> and now it all compiles successfully on RedHat 7.3 and Debian (woody). 
> I also had to mangle setup.py to make it work on my system. I'll send 
> my changes to Sean Gillies, who has helped me out with this mess.
>
> THANKS for the help, folks!
> Vic
>
>
Vic,

Good work, man!  I will commit this to CVS.  While we're on the subject
of exceptions, are there any other MapServer errors that you'd like to
see mapped into Python exceptions?

cheers,
Sean


--
Sean Gillies
sgillies at frii dot com
http://www.frii.com/~sgillies




More information about the mapserver-users mailing list