I agree, Ken. If anyone knows how to make Coverity stop this, please let me 
know. Else I'll check into it. I know there are a few ways to mark things as 
false positive.

> -----Original Message-----
> From: Ken Giusti [mailto:kgiu...@redhat.com]
> Sent: Monday, July 01, 2013 1:17 PM
> To: Qpid Dev
> Subject: Re: New Defects reported by Coverity Scan for Apache-Qpid
> 
> Unless I'm missing something subtle, this appears to be a false positive.
> 
> Coverity marked a few uses of ScopedLock with this error, but not all, which
> seems curious.
> 
> -K
> 
> 
> ----- Forwarded Message -----
> > From: scan-ad...@coverity.com
> > To: dev@qpid.apache.org
> > Sent: Sunday, June 30, 2013 5:39:43 PM
> > Subject: New Defects reported by Coverity Scan for Apache-Qpid
> >
> >
> 
> 
> >
> __________________________________________________________
> ____________
> > __
> > CID 1040637: Missing unlock (LOCK)
> >
> > /qpidbuilds/trunk/qpid/cpp/src/qpid/broker/amqp_0_10/Connection.cpp:
> > 379 (
> > lock)
> >    376
> >    377    void Connection::doIoCallbacks() {
> >    378        if (!isOpen()) return; // Don't process IO callbacks until we
> >    are open.
> > >>>
> "qpid::sys::ScopedLock<qpid::sys::Mutex>::ScopedLock(qpid::sys::Mutex
> &)"
> > >>> locks "this->ioCallbackLock.mutex".
> >    379        ScopedLock<Mutex> l(ioCallbackLock);
> >    380        while (!ioCallbacks.empty()) {
> >    381            boost::function0<void> cb = ioCallbacks.front();
> >    382            ioCallbacks.pop();
> >    383            ScopedUnlock<Mutex> ul(ioCallbackLock);
> >
> >
> > /qpidbuilds/trunk/qpid/cpp/src/qpid/broker/amqp_0_10/Connection.cpp:
> > 386 (
> > missing_unlock)
> >    383            ScopedUnlock<Mutex> ul(ioCallbackLock);
> >    384            cb(); // Lend the IO thread for management processing
> >    385        }
> > >>> CID 1040637: Missing unlock (LOCK) Returning without unlocking
> > >>> "this->ioCallbackLock.mutex".
> >    386    }
> >    387
> >    388    bool Connection::doOutput() {
> >    389        try {
> >    390            doIoCallbacks();
> >
> >
> __________________________________________________________
> ____________
> > __ To view the defects in Coverity Scan visit,
> > http://scan.coverity.com
> >
> > To unsubscribe from the email notification for new defects,
> > http://scan5.coverity.com/cgi-bin/unsubscribe.py
> >
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@qpid.apache.org For additional
> commands, e-mail: dev-h...@qpid.apache.org

Reply via email to