Comment 10 for bug 1770422

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote : A change has been merged

Reviewed: https://review.opencontrail.org/42940
Committed: http://github.com/Juniper/contrail-controller/commit/ca6e03c0f066cc9e80932cd69771bce1b5a60d0c
Submitter: Zuul v3 CI (<email address hidden>)
Branch: R5.0

commit ca6e03c0f066cc9e80932cd69771bce1b5a60d0c
Author: Anda Nicolae <email address hidden>
Date: Thu May 10 17:47:12 2018 +0300

Coverity issues in contrail-controller/pkt0_interface_base.cc

I have run Coverity on branch R5.0 and it reported the following
issue in contrail-controller/pkt0_interface_base.cc:

- double_free: Calling ~Pkt0Interface frees pointer this->read_buff_
which has already been freed in pkt0_interface_base.cc:~Pkt0RawInterface()

Indeed, Pkt0RawInterface inherits Pkt0Interface. read_buff_ pointer is freed
in both the destructor of Pkt0Interface and in the destructor of Pkt0RawInterface.
Solution is to free read_buff_ only in the destructor of the base class: Pkt0Interface.

Change-Id: Idfd6ce06a9cc561fb9da76ce0aaf985e9c51ab71
Closes-Bug: #1770422
Signed-off-by: Anda Nicolae <email address hidden>