Bugzilla – Bug 17445
Problem navigating out of RSS Newsfeed screensaver
Last modified: 2011-08-14 00:17:04 UTC
I have been testing 7.6.1 (note - no 7.6.1 bugzilla target still) using SoftSqueeze. I have my "When Stopped" screensaver set to jump to RSS Newsfeed. When I try to jump back out of the screensaver, nothing happens. The log contains: [08:11:34.7356] Slim::Utils::Misc::msg (1236) Warning: [08:11:34.7353] Use of uninitialized value $mode in pattern match (m//) at P:/Music/SlimServer/Beta/server/Slim/Buttons/ScreenSaver.pm line 131, <SRC> line 590. [08:11:35.7253] Slim::Utils::Misc::msg (1236) Warning: [08:11:35.7239] Backtrace: frame 0: Slim::Utils::Misc::assert (P:/Music/SlimServer/Beta/server/Slim/Buttons/ScreenSaver.pm line 83) frame 1: Slim::Buttons::ScreenSaver::screenSaver (P:/Music/SlimServer/Beta/server/Slim/Utils/Timers.pm line 253) frame 2: (eval) (P:/Music/SlimServer/Beta/server/Slim/Utils/Timers.pm line 253) frame 3: Slim::Utils::Timers::__ANON__ (P:/Music/SlimServer/Beta/server/Slim/Networking/IO/Select.pm line 184) frame 4: (eval) (P:/Music/SlimServer/Beta/server/Slim/Networking/IO/Select.pm line 184) frame 5: Slim::Networking::IO::Select::loop (P:\Music\SlimServer\Beta\server\slimserver.pl line 693) frame 6: main::idle (P:\Music\SlimServer\Beta\server\slimserver.pl line 643) frame 7: main::main (P:\Music\SlimServer\Beta\server\slimserver.pl line 1138) Here's the problem. P:/Music/SlimServer/Beta/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';