about summary refs log tree commit homepage
diff options
context:
space:
mode:
-rw-r--r--lib/PublicInbox/View.pm2
-rw-r--r--t/psgi_v2.t2
2 files changed, 3 insertions, 1 deletions
diff --git a/lib/PublicInbox/View.pm b/lib/PublicInbox/View.pm
index 89174296..c42654b6 100644
--- a/lib/PublicInbox/View.pm
+++ b/lib/PublicInbox/View.pm
@@ -1056,7 +1056,7 @@ sub acc_topic { # walk_thread callback
 sub dump_topics {
         my ($ctx) = @_;
         my $order = delete $ctx->{order}; # [ ds, subj1, subj2, subj3, ... ]
-        if (!@$order) {
+        unless ($order) {
                 $ctx->{-html_tip} = '<pre>[No topics in range]</pre>';
                 return 404;
         }
diff --git a/t/psgi_v2.t b/t/psgi_v2.t
index 2c9387a4..c4f80869 100644
--- a/t/psgi_v2.t
+++ b/t/psgi_v2.t
@@ -250,6 +250,8 @@ test_psgi(sub { $www->call(@_) }, sub {
                 is($old->content, 'old', 'got expected old content');
                 is($new->content, 'new', 'got expected new content');
         }
+        $res = $cb->(GET('/v2test/?t=1970'.'01'.'01'.'000000'));
+        is($res->code, 404, '404 for out-of-range t= param');
 });
 
 done_testing();