> -----Original Message----- > From: Philippe Mathieu-Daudé [mailto:phi...@redhat.com] > Sent: Wednesday, July 3, 2019 4:56 PM > To: Zhang, Chen <chen.zh...@intel.com>; Li Zhijian <lizhij...@cn.fujitsu.com>; > Peter Maydell <peter.mayd...@linaro.org>; Jason Wang > <jasow...@redhat.com>; qemu-dev <qemu-devel@nongnu.org> > Cc: Zhang Chen <zhangc...@gmail.com> > Subject: Re: [Qemu-devel] [PATCH] net/colo-compare.c: Fix memory leak and > code style issue. > > On 7/3/19 3:38 AM, Zhang Chen wrote: > > From: Zhang Chen <chen.zh...@intel.com> > > > > Address Peter's comments in patch "COLO-compare:Add colo-compare > > remote notify support". > > This comment is not useful in the git history (no reference). > > You might reword him, use full coment, or simply: > > Reported-by: Coverity (CID 1402785)
OK, I will fix it in next version. Thanks Zhang Chen > > > Signed-off-by: Zhang Chen <chen.zh...@intel.com> > > --- > > net/colo-compare.c | 13 ++++++------- > > 1 file changed, 6 insertions(+), 7 deletions(-) > > > > diff --git a/net/colo-compare.c b/net/colo-compare.c index > > 909dd6c6eb..363b1edd11 100644 > > --- a/net/colo-compare.c > > +++ b/net/colo-compare.c > > @@ -1008,21 +1008,20 @@ static void > > compare_notify_rs_finalize(SocketReadState *notify_rs) { > > CompareState *s = container_of(notify_rs, CompareState, > > notify_rs); > > > > - /* Get Xen colo-frame's notify and handle the message */ > > - char *data = g_memdup(notify_rs->buf, notify_rs->packet_len); > > - char msg[] = "COLO_COMPARE_GET_XEN_INIT"; > > + const char msg[] = "COLO_COMPARE_GET_XEN_INIT"; > > int ret; > > > > - if (!strcmp(data, "COLO_USERSPACE_PROXY_INIT")) { > > + if (!strcmp((char *)notify_rs->buf, "COLO_USERSPACE_PROXY_INIT")) > > + { > > ret = compare_chr_send(s, (uint8_t *)msg, strlen(msg), 0, true); > > if (ret < 0) { > > error_report("Notify Xen COLO-frame INIT failed"); > > } > > - } > > - > > - if (!strcmp(data, "COLO_CHECKPOINT")) { > > + } else if (!strcmp((char *)notify_rs->buf, "COLO_CHECKPOINT")) { > > /* colo-compare do checkpoint, flush pri packet and remove sec > > packet > */ > > g_queue_foreach(&s->conn_list, colo_flush_packets, s); > > + } else { > > + error_report("COLO compare got unsupported instruction '%s'", > > + (char *)notify_rs->buf); > > } > > } > > > >