trinity-devel@lists.pearsoncomputing.net

Message: previous - next
Month: May 2018

Re: [trinity-devel] kmix mixer_backend.cpp

From: Michele Calgaro <michele.calgaro@...>
Date: Wed, 23 May 2018 22:11:52 +0200
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

On 2018/05/18 01:08 PM, deloptes wrote:
> Hi, I looked yesterday in kmix code and I see this, which I think is a bit wrong, or I do not understand why
> close() is called even if open fails - we just want to know if mixer is valid.
> 
> bool Mixer_Backend::isValid() { bool valid = false; int ret = open(); if ( ret == 0  && m_mixDevices.count() > 0)
> { valid = true; } close(); return valid; }
> 
> regards
> 
> 

The code makes sense to me at a very superficial sight.
open() may succeed but the "if" could fail is m_mixDevices.count() is <=0. So calling close() even if the "if" fails
makes sense, as long as close() does nothing wrong if open() had previously failed.

Cheers
  Michele
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEjhl1z5vbYB3YbFTiKnW3yore1c8FAlsFywgACgkQKnW3yore
1c+NpRAArzMOLUghsm1kUB0L/d6c432xZimMvvT6tQ84bR/PZQVVy5vxsoJByN2F
aGAMTOvKvJ2oy5UM6jtDByqGO0QTLsYSryLKy8vm0y3lbLBL4fCQA3fuLjUrrF69
jOQgBrU8hnWAxrC5hh42xz1Zg+WOKDHdTauUiIA1ZKdfUo1uPubdrsAx6Xx/8z0U
LUVn2prX+mDbJL71nwZ+NyZAKdhW71W+6yd83yJPCziOWRttlko8Wuu/eWKla1XN
zRm+uV2vNFqoNieozjV5hTWtr6hK+CH2m08mW5YYvFIJQLNDqh2Ht8IqXFmU64mS
DxP7rI19Tili0Y4wjpEPaZGKIjSWo/WDMmGfT5QDYN9o9HIUY35OGGzDJe1ACcEd
s6bggMPd5+v0SvhOFFPv8tLDF/GEGbzXr2QjerwombADyexuvYK3YUlDuPwCIp7a
oKYZHRrUXSF+QNGQmUj76jEJYjcNlCWn/AEQT2fmzOxWFqYRFRUBv4Jsgd72TzuP
rwsSxEMSxvEbEwlvvx6w8sZDIRpK8aJKeO6SFpOOk2hH8ne/eTyfdn7WqlKx680I
p1fmpoBlxcLkXHdP8fGea5NtXINWkz/8b+gotb4drYecO/RO5qq6l/5NThYEnVBs
r1h25LeCs0HTnZqFwofb1qtQG2uLa1G4SFqPXuW13k2vSAKyzd4=
=FPqK
-----END PGP SIGNATURE-----