[mythtv] possible error in auto-shutdown routine

Andrew Mahone andrewmahone at eml.cc
Thu Mar 4 08:03:59 EST 2004

On Thursday 04 March 2004 07:40, Marc Kessels wrote:
> 919			if ((recIter = reclist.begin()) !=
> 920				reclist.end())
> line 919 and 920 contain the error if I am not mistaking: I suppose the
> assignment should be a compare (==) because now recIter contains the first
> recording in the list, and not the first recording to still be recorded.
> Therefor the time towards the next recording calculated in 922-923 becomes
> negative.

This isn't any of my code, so I'm not that familiar with it, but I don't think 
that 919 is a bug.  It's assigning the first position in reclist to recIter 
(an iterator), and comparing it to the last position.  If they're not equal, 
there's at least one value in the list (IIRC end() returns an iterator *past* 
the final list item).  The iterator is then used in 922 to refer to the first 
item in recList - if this list is sorted, this would be the next recording, 
which seems reasonable to me.
Andrew Mahone
andrewmahone AT eml DOT cc

More information about the mythtv-dev mailing list