On Tue, May 29, 2018 at 10:52:40AM +0800, linzhecheng wrote: > Signed-off-by: linzhecheng <linzhech...@huawei.com> > > diff --git a/chardev/char-socket.c b/chardev/char-socket.c > index 159e69c3b1..17519ec589 100644 > --- a/chardev/char-socket.c > +++ b/chardev/char-socket.c > @@ -134,8 +134,8 @@ static int tcp_chr_write(Chardev *chr, const uint8_t > *buf, int len) > s->write_msgfds, > s->write_msgfds_num); > > - /* free the written msgfds, no matter what */ > - if (s->write_msgfds_num) { > + /* free the written msgfds in any cases other than errno==EAGAIN */ > + if (EAGAIN != errno && s->write_msgfds_num) { > g_free(s->write_msgfds); > s->write_msgfds = 0; > s->write_msgfds_num = 0;
Thanks, queued with an updated commit message Regards, Daniel -- |: https://berrange.com -o- https://www.flickr.com/photos/dberrange :| |: https://libvirt.org -o- https://fstop138.berrange.com :| |: https://entangle-photo.org -o- https://www.instagram.com/dberrange :|