String::AsciiValue always changes the same pointer. Apply strdup() to strings we get from that.