Ticket #4178 (closed defect: fixed)
segfault in msPolyLineLabelPath
|Reported by:||tbonfort||Owned by:||sdlime|
|Component:||MapServer C Library||Version:||unspecified|
#0 0x000000010127a051 in msPolylineLabelPath (map=0x10098b000, img=0x102a7a090, p=0x7fff5fbfea30, min_length=-1, fontset=0x10098b068, string=0x102aa7380 "", label=0x102922b38, scalefactor=1, numpaths=0x7fff5fbfe718, regular_lines=0x7fff5fbfe6f8, num_regular_lines=0x7fff5fbfe710) at mapprimitive.c:1765 #1 0x00000001012c55e1 in msDrawShape (map=0x10098b000, layer=0x102922270, shape=0x7fff5fbfea30, image=0x102a7a090, style=-1, querymapMode=0) at mapdraw.c:2098 #2 0x00000001012bf8b9 in msDrawVectorLayer (map=0x10098b000, layer=0x102922270, image=0x102a7a090) at mapdraw.c:1080 #3 0x00000001012be525 in msDrawLayer (map=0x10098b000, layer=0x102922270, image=0x102a7a090) at mapdraw.c:809 #4 0x00000001012bd1e4 in msDrawMap (map=0x10098b000, querymap=0) at mapdraw.c:434
The issue is happening when the inputed shape has 0 lines. I don't fully understand how a shape with 0 lines can descend so deep into the rendering phase, so this might have to be checked.
I'll attach a patch that prevents the segfault.