Linux std::string use memory.

Which recursively calls malloc. That's bad.