SystemInformation: Simplify demangle buffer management
If the buffer we pass to __cxa_demangle is not large enough, it will
be reallocated internally. Avoid dealing with possibly two allocations
to free by just letting __cxa_demangle allocate a suitable buffer.
Edited by Brad King