debloat realpath's allocation strategy
authorRich Felker <dalias@aerifal.cx>
Sat, 31 Aug 2013 19:50:23 +0000 (15:50 -0400)
committerRich Felker <dalias@aerifal.cx>
Sat, 31 Aug 2013 19:50:23 +0000 (15:50 -0400)
commitdfddd43256f7ad4bad991eeff5cc51772595f327
tree27e7540262ee86f9cdaaf283efb75230a75e3e89
parent27b4923ba00f0a7511c7ebf5f19313d6313052e9
debloat realpath's allocation strategy

rather than allocating a PATH_MAX-sized buffer when the caller does
not provide an output buffer, work first with a PATH_MAX-sized temp
buffer with automatic storage, and either copy it to the caller's
buffer or strdup it on success. this not only avoids massive memory
waste, but also avoids pulling in free (and thus the full malloc
implementation) unnecessarily in static programs.
src/misc/realpath.c