]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 600598: "Can't call method "bug_list" on unblessed reference" error thrown when...
authorFrédéric Buclin <LpSolit@gmail.com>
Thu, 14 Oct 2010 00:33:49 +0000 (02:33 +0200)
committerFrédéric Buclin <LpSolit@gmail.com>
Thu, 14 Oct 2010 00:33:49 +0000 (02:33 +0200)
r/a=mkanat

Bugzilla/Search/Recent.pm
Bugzilla/User.pm

index 6e24bd5bc7a62ce624afe822a143a95a3f96691b..d7d595ecc41c9bade591d25bf237b5a3b1020754 100644 (file)
@@ -90,6 +90,18 @@ sub check {
     return $search;
 }
 
+sub new_from_cookie {
+    my ($invocant, $bug_ids) = @_;
+    my $class = ref($invocant) || $invocant;
+
+    my $search = { id       => 'cookie',
+                   user_id  => Bugzilla->user->id,
+                   bug_list => join(',', @$bug_ids) };
+
+    bless $search, $class;
+    return $search;
+}
+
 ####################
 # Simple Accessors #
 ####################
index 50e44fcd24abccba271517f98a6da35fb098cb6b..10f7cc49818952463468df8f4c91ca2d8a58357e 100644 (file)
@@ -425,7 +425,8 @@ sub recent_search_for {
     if (my $list = $cgi->cookie('BUGLIST')) {
         my @bug_ids = split(':', $list);
         if (grep { $_ == $bug->id } @bug_ids) {
-            return { id => 'cookie', bug_list => \@bug_ids };
+            my $search = Bugzilla::Search::Recent->new_from_cookie(\@bug_ids);
+            return $search;
         }
     }