Am 17.03.26 um 5:58 PM schrieb Thomas Lamprecht:
> Am 12.03.26 um 13:13 schrieb Fiona Ebner:
>> @@ -715,7 +715,12 @@ index 0000000000..56e0fa6c69
>> +
>> + migration_incoming_state_destroy();
>> + if (ret < 0) {
>> -+ error_setg_errno(errp, -ret, "Error while loading VM state");
>> ++ if (local_err) {
>> ++ error_setg_errno(errp, -ret, "Error while loading VM state -
>> %s",
>> ++ error_get_pretty(local_err));
>
> Would we need to free the local_err here? But in any case a tiny nit
> and not really relevant in terms of leaking memory due to being in
> a rather unlikely error branch.
Yes, you are right. If error_propagate() is not used, a local error must
be freed. There are quite a few more instances where errors are not
freed in the surrounding code. There is an error_propagate_prepend()
helper that could be used. Should I send a v2 or a follow-up?
>> ++ } else {
>> ++ error_setg_errno(errp, -ret, "Error while loading VM state");
>> ++ }
>> + goto the_end;
>> + }
>> +
>