From 309c97e3001b7b2748c42564d5b93b923d00a171 Mon Sep 17 00:00:00 2001 From: Daniel Thor Kristjansson Date: Sun, 27 Jan 2013 17:04:54 -0500 Subject: [PATCH] Don't call positionMapTimer.elapsed() until timer is running. We actually ignore the value returned until positionMapTimer.start() has been called, so this won't cause any program misbehaviour. But we might as well use the timer API as intended. --- mythtv/libs/libmythtv/recorders/recorderbase.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mythtv/libs/libmythtv/recorders/recorderbase.cpp b/mythtv/libs/libmythtv/recorders/recorderbase.cpp index e0fdccade76..f26502a5f09 100644 --- a/mythtv/libs/libmythtv/recorders/recorderbase.cpp +++ b/mythtv/libs/libmythtv/recorders/recorderbase.cpp @@ -472,7 +472,8 @@ void RecorderBase::SavePositionMap(bool force) positionMapLock.lock(); uint delta_size = positionMapDelta.size(); - uint pm_elapsed = positionMapTimer.elapsed(); + uint pm_elapsed = (positionMapTimer.isRunning()) ? + positionMapTimer.elapsed() : 0; // save on every 1.5 seconds if in the first few frames of a recording needToSave |= (positionMap.size() < 30) && (delta_size >= 1) && (pm_elapsed >= 1500);