Bugzilla – Bug 3143
Screensaver mode/assert error.
Last modified: 2012-03-09 07:24:31 UTC
2006-03-09 07:05:28.8311 Backtrace: frame 0: Slim::Utils::Misc::assert (/home/svcprod/ss/Orbital-51/service/Slim/Buttons/ScreenSaver.pm line 60) frame 1: Slim::Buttons::ScreenSaver::screenSaver (/home/svcprod/ss/Orbital-51/service/Slim/Utils/Timers.pm line 161) frame 2: Slim::Utils::Timers::checkTimers (/home/svcprod/ss/Orbital-51/service/slimservice.pl line 374) frame 3: main::idle (/home/svcprod/ss/Orbital-51/service/slimservice.pl line 325) frame 4: main::main (/home/svcprod/ss/Orbital-51/service/slimservice.pl line 591) Here's the problem. /home/svcprod/ss/Orbital-51/service/Slim/Buttons/ScreenSaver.pm, line 60: 50 my $now = Time::HiRes::time(); 51 52 $::d_time && msg("screenSaver idle display " . ( 53 $now - Slim::Hardware::IR::lastIRTime($client) - 54 $client->prefGet("screensavertimeout")) . 55 "(mode:" . Slim::Buttons::Common::mode($client) . ")\n" 56 ); 57 58 my $mode = Slim::Buttons::Common::mode($client); 59 60 assert($mode); 61 62 # some variables, so save us calling the same functions multiple times. 63 my $saver = Slim::Player::Source::playmode($client) eq 'play' ? $client->prefGet('screensaver') : $client->prefGet('idlesaver'); 64 my $dim = $client->prefGet('idleBrightness'); 65 my $timeout = $client->prefGet("screensavertimeout"); 66 my $irtime = Slim::Hardware::IR::lastIRTime($client); 67 68 # if we are already in now playing, jump back screensaver is redundant and confusing 69 if ($saver eq 'screensaver' && $mode eq 'playlist') { 70 $saver = 'playlist';
KDF notes bug 3656 may be the same as this one.
Will review the outstanding SN bugs after 7.0 ships.