[mythtv-commits] mythtv commit: r23711 - in trunk/mythtv by danielk

mythtv at cvs.mythtv.org mythtv at cvs.mythtv.org
Wed Mar 10 15:37:33 UTC 2010


      Author: danielk
        Date: 2010-03-10 15:37:33 +0000 (Wed, 10 Mar 2010)
New Revision: 23711
   Changeset: http://svn.mythtv.org/trac/changeset/23711

Modified:

   trunk/mythtv/libs/libmythtv/jobqueue.cpp
   trunk/mythtv/libs/libmythtv/playercontext.cpp
   trunk/mythtv/libs/libmythtv/previewgenerator.cpp
   trunk/mythtv/programs/mythbackend/filetransfer.cpp
   trunk/mythtv/programs/mythbackend/mainserver.cpp

Log:

Set the use in MarkAsInUse(false, use) calls. This doesn't change behaviour, but I'll be applying a patch shortly which will print out a useful debugging message if the use has changed since the MarkAsInUse(true, use). The initial use is copied on assignment and not overridden on subsequent MarkAsInUse() calls, so when two different algorithms use the same program and one ends earlier than the other it is possible for the in use mark to be removed prematurely for 15 minutes iff MarkAsInUse was called on the first instance prior to it's being copied to another instance for the subsequent algorithm.  The follow on patch should fix this particular problem, but similar problems are possible depending on ordering.




More information about the mythtv-commits mailing list