We don't want to touch dest->d other than assigning to it, because it's likely an invalid pointer if it's not NULL. It's safer to assume that the application released it before copying into it.