Объяснение
Структура может содержать padding для выравнивания полей. Копирование структуры с указателями не копирует выделенные данные. Владение ресурсом означает обязанность освободить его ровно один раз.
Задача для самостоятельного решения
Почему два вызова free после поверхностной копии структуры опасны?
Показать разбор ответа
Оба указателя ведут к одному блоку. Первый free завершает время жизни, второй вызывает double free. Либо выполняйте глубокую копию, либо явно передавайте владение.