]> granicus.if.org Git - procps-ng/commit
pmap: Fix detail parsing on long mapping lines
authorEmanuele Aina <emanuele.aina@collabora.com>
Tue, 9 Feb 2016 22:02:31 +0000 (23:02 +0100)
committerEmanuele Aina <emanuele.aina@collabora.com>
Tue, 9 Feb 2016 22:02:31 +0000 (23:02 +0100)
commit9965fdcbe4a65efadba6ee27504eb8c9b536c873
tree228bcf4a7d511fcdb230bae594dc05d67ec0041a
parent1ec2b0eeb165166afb2f7ddfe500390279106b33
pmap: Fix detail parsing on long mapping lines

If the mapping descriptor is longer than 128 chars, the last parsed
character won't be a newline even if the current buffer contains it a
bit further than that. The current code always interprets it as a short
fgets() read instead, and thus keeps calling fgets() until it gets a
newline, dropping valid lines and failing with the following error:

pmap: ERROR: inconsistent detail field in smaps file, line:
 Rss:                 212 kB
pmap.c