Correct clone logic for `Str`. v0.0.101.3
authorMatt Corallo <git@bluematt.me>
Mon, 27 Sep 2021 23:24:43 +0000 (23:24 +0000)
committerMatt Corallo <git@bluematt.me>
Mon, 27 Sep 2021 23:24:43 +0000 (23:24 +0000)
Previously we'd blindly clone'd the fields, which, if
`data_is_owned` is set, will always result in a a double-free.

Instead, we always clone the underlying bytes, setting
`data_is_owned` on the returned value since its likely the caller
wants to hold onto the string outside of the current context.


No differences found