Hide Forgot
Created attachment 488713 [details] Proposed changed procps-3.2.8-pmap-smaps.patch Changed procps-3.2.8-pmap-smaps.patch. Variables are nullified and moved to right position.
Why do you initialize 'start' outside the loop (only once) and 'end' inside the loop (per each iteration)? Both of them are read by the same sscanf().
Yes, that is right. Initialization of 'start' is outside the loop because it is used in next iterations. 'end' is used only in the same iteration as sscanf.
Technical note added. If any revisions are required, please edit the "Technical Notes" field accordingly. All revisions will be proofread by the Engineering Content Services team. New Contents: Cause - selinux library was linked to ps in run time and wasn't correctly closed - extended format in pmap was using incorrectly declared variables Consequence - memory leak occurs when showing selinux flags - pmap could have unexpected behaviour Fix - selinux library is now linked to ps in build time - variables are nullified and declared in correct place Result - memory leak doesn't occur now - pmap doesn't rely on random circumstances
Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory, and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. http://rhn.redhat.com/errata/RHBA-2011-1554.html