Possible infinite loop

Jan Singer jsinger at EGGMOUSE.COM
Wed Feb 9 17:22:19 EST 2005


Dear Devs,

today I tried to update a working mapserver from 4.0.1 to 4.4.1 (due to
a server change). The mapfile, which was working fine with the old
version, causes trouble with the new version resulting in a segmentation
fault.

I found out that the function msEvalContext() in maputil.c calls the
msLayerIsVisible() in mapdraw.c, which itself calls msEvalContext()
again under circumstances - which I had with my mapfile.

As a quick hack I changed maputil.c, function msEvalContext(), line 175
(version 4.4.1) from

visible = msLayerIsVisible(map, (map->layers[i]));

to

visible = map->layers[i].status != MS_OFF;

That's not really a fix, I suggest :-)

Maybe someone has a better solution for this issue.

Regards,

Jan



More information about the mapserver-dev mailing list