[11-01-17 12:14:09.4887] Slim::Utils::Misc::msg (1206) Warning: [12:14:09.4884] Backtrace: frame 0: Slim::Utils::Misc::assert (/home/fm/SC/7.6/trunk/server/Slim/Buttons/ScreenSaver.pm line 83) frame 1: Slim::Buttons::ScreenSaver::screenSaver (/home/fm/SC/7.6/trunk/server/Slim/Utils/Timers.pm line 253) frame 2: (eval) (/home/fm/SC/7.6/trunk/server/Slim/Utils/Timers.pm line 253) frame 3: Slim::Utils::Timers::__ANON__ (/home/fm/SC/7.6/trunk/server/Slim/Networking/IO/Select.pm line 183) frame 4: (eval) (/home/fm/SC/7.6/trunk/server/Slim/Networking/IO/Select.pm line 183) frame 5: Slim::Networking::IO::Select::loop (./slimserver.pl line 684) frame 6: main::idle (./slimserver.pl line 634) frame 7: main::main (./slimserver.pl line 1129) Here's the problem. /home/fm/SC/7.6/trunk/server/Slim/Buttons/ScreenSaver.pm, line 83: 73 74 return if $client->display->isa('Slim::Display::NoDisplay'); 75 76 my $display = $client->display; 77 78 my $now = Time::HiRes::time(); 79 my $mode = Slim::Buttons::Common::mode($client); 80 81 my $cprefs = $prefs->client($client); 82 83 assert($mode); 84 85 if ( main::INFOLOG && $timerslog->is_info ) { 86 87 my $diff = $now - Slim::Hardware::IR::lastIRTime($client) - $cprefs->get('screensavertimeout'); 88 89 $timerslog->info("screenSaver idle display [$diff] (mode: [$mode])"); 90 } 91 92 # some variables, to save us calling the same functions multiple times. 93 my $type = Slim::Player::Source::playmode($client) eq 'play' ? 'screensaver' : 'idlesaver';