]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 650593: Bugzilla crashes when the database is gone, even when shutdownhtml is set
authorFrédéric Buclin <LpSolit@gmail.com>
Thu, 21 Apr 2011 01:23:40 +0000 (03:23 +0200)
committerFrédéric Buclin <LpSolit@gmail.com>
Thu, 21 Apr 2011 01:23:40 +0000 (03:23 +0200)
r=justdave a=LpSolit

Bugzilla/Template.pm

index 4eaa05d29dc191bab14ce43c580601d1f626d4a8..a287b8ac9512283d63efc9372fd2840e5bde6d75 100644 (file)
@@ -430,9 +430,10 @@ sub _css_link_set {
         return \%set;
     }
     
-    my $user = Bugzilla->user;
+    my $skin_user_prefs = Bugzilla->user->settings->{skin};
     my $cgi_path = bz_locations()->{'cgi_path'};
-    my $all_skins = $user->settings->{'skin'}->legal_values;    
+    # If the DB is not accessible, user settings are not available.
+    my $all_skins = $skin_user_prefs ? $skin_user_prefs->legal_values : [];
     my %skin_urls;
     foreach my $option (@$all_skins) {
         next if $option eq 'standard';
@@ -444,7 +445,7 @@ sub _css_link_set {
     }
     $set{alternate} = \%skin_urls;
     
-    my $skin = $user->settings->{'skin'}->{'value'};
+    my $skin = $skin_user_prefs->{'value'};
     if ($skin ne 'standard' and defined $set{alternate}->{$skin}) {
         $set{skin} = delete $set{alternate}->{$skin};
     }