diff options
author | David Sterba <dsterba@suse.cz> | 2015-02-27 19:37:24 +0100 |
---|---|---|
committer | David Sterba <dsterba@suse.cz> | 2015-06-11 01:10:10 +0200 |
commit | 6d7999d5b747283314c0f3833a3d9515f674a446 (patch) | |
tree | 5af8bb4c6219e6264f7b5ecb680d7b475c9a613f /cmds-receive.c | |
parent | 4ceffd0927360c83bec94606112b4e59cb7d2d73 (diff) |
btrfs-progs: use less memory for pretty_size_mode buffers
Anand reports that the static buffers used for pertty size strings cause
a stack overflow on SPARC. Zach proposed to change the printf format to
wrap the number and the suffix into a macro. This would require to
change all callsites of pretty_size* and is not very convienient to
write.
This patch replaces the per-call-site static buffers with a limited
number for slots that would be used on each invokation of pretty_size
and wrap around. The number of array slots shall be 10 for now, in
current codebase there are no more than 2 calls to pretty_size in a
single argument list.
Reported-by: Anand Jain <Anand.Jain@oracle.com>
CC: Zach Brown <zab@zabbo.net>
Signed-off-by: David Sterba <dsterba@suse.cz>
Diffstat (limited to 'cmds-receive.c')
0 files changed, 0 insertions, 0 deletions