You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
definitely lost: 24 B (clang) / 16 B (g++) in 1 block, allocated here.
An orphaned concurrency list is not attached to any HighwaySegment. It's created, partially populated, and then its pointer is overwritten during concurrency detection.
indirectly lost: 144 B in 6 blocks (i.e., 6 std::_List_nodes)
24 B in 1 block, allocated here, the 1st route when the concurrency is first detected.
24 B in 1 block, allocated here, the 2nd route when the concurrency is first detected.
96 B in 4 blocks, allocated here, when the concurrency is augmented with more routes afterward.
My first guess was our old pal outside the Fort Pitt Tunnel, with 6 concurrent routes (I-376, US19, US22, US30, SB US19Trk, NB US19Trk).
But nope! The missing object was first assigned to POL E67 29(S8) 27(A1). Same deal here with a wrong-way self-multiplex -- the ramps for the desired E67/S8 movements aren't built yet, so traffic continues straight on through, U-turns at the next interchange, and doubles back, leaving via the other road. There are 7 concurrent segments here, processed in system>route order:
POL E67 29(S8) 27(A1) The first list constructed gets built out to 6 of 7 routes, then its pointer is overwritten.
POL E67 27(A1) 26(A1)
POL E75 26(A1) 27(A1)
POL A1 26 27
POL S8 26(A1) 27(A1)
POL S8 27(A1) 29
POL DK74 A1_S A1_N
Why does POL have a memory leak but not PA? Could be any of a number of different factors at play here. This will take a long walk thru the code like in Concurrent segment detection #135...
Valgrind reports:
An orphaned concurrency list is not attached to any HighwaySegment. It's created, partially populated, and then its pointer is overwritten during concurrency detection.
std::_List_nodes)POL E67 29(S8) 27(A1)The first list constructed gets built out to 6 of 7 routes, then its pointer is overwritten.POL E67 27(A1) 26(A1)POL E75 26(A1) 27(A1)POL A1 26 27POL S8 26(A1) 27(A1)POL S8 27(A1) 29POL DK74 A1_S A1_N