Ticket #2332 (closed defect: fixed)
Double free or corruption in msCopyJoin
| Reported by: | aalbarello | Owned by: | sdlime |
|---|---|---|---|
| Priority: | normal | Milestone: | 5.0.1 release |
| Component: | MapServer C Library | Version: | 5.0 |
| Severity: | normal | Keywords: | |
| Cc: |
Description
I'm getting libc's double free/corruption errors when calling msCopyMap on a map containing joins. This is due to the fact that msCopyLayer doesn't initialize join objects by calling initJoin prior to calling msCopyJoin, which therefore calls msFree through the MS_COPYSTRING macro on uninitialized char pointers of the destination map object.
This can be fixed by adding
initJoin(&(dst->joins[i]));
on line 851 of mapcopy.c
Attachments
Change History
Note: See
TracTickets for help on using
tickets.

