Re: [Qemu-devel] [PATCH RFC 2/3] error: allow local errors to trigger abort

2015-06-16 Thread Eric Blake
On 06/16/2015 06:53 AM, Michael S. Tsirkin wrote: > It's a common idiom: > > Error *local_err = NULL; > > foo(&local_err); > ... > if (local_err) { > error_propagate(errp, local_err); > return; > } > > Unfortunately it means that call to foo(&local_err

[Qemu-devel] [PATCH RFC 2/3] error: allow local errors to trigger abort

2015-06-16 Thread Michael S. Tsirkin
It's a common idiom: Error *local_err = NULL; foo(&local_err); ... if (local_err) { error_propagate(errp, local_err); return; } Unfortunately it means that call to foo(&local_err) will not abort even if errp is set to error_abort. Instead, we get an a