[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';