From 213acc016ab00da85e29b629138f46d93e21df96 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Andrej=20Rama=C5=A1euski?= <andrej@x2.cz>
Date: Wed, 23 Dec 2020 19:39:20 +0100
Subject: [PATCH] Bugfix

---
 .gitlab-ci.yml                 | 2 +-
 lib/PiTube/Controller/Nginx.pm | 7 ++++---
 2 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 2b1113b..bcfb00e 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -3,7 +3,7 @@ image: docker:19.03.1
 variables:
   DOCKER_TLS_CERTDIR: "/certs"
   IMAGE_TAG: $CI_REGISTRY_IMAGE
-  IMAGE_VER: 1.5.0
+  IMAGE_VER: 1.5.1
 
 services:
   - docker:19.03.1-dind
diff --git a/lib/PiTube/Controller/Nginx.pm b/lib/PiTube/Controller/Nginx.pm
index 82a6c1b..f5a0fc4 100644
--- a/lib/PiTube/Controller/Nginx.pm
+++ b/lib/PiTube/Controller/Nginx.pm
@@ -89,9 +89,10 @@ sub callback_hls {
     my $code = 403;
 
     if ($c->req->headers->header('X-Original-URI') =~ HLS ) {
-        $code = 204 if $c->session->{user}{acl}{ $1 } & 4;
-
-        if (! $code) {
+        if ( $c->session->{user} ) {
+            $code = 204 if $c->session->{user}{acl}{ $1 } & 4;
+        }
+        else {
             my $is_public = $c->schema->resultset('Stream')->count({
                 key => $1, is_public => 't'
             });
-- 
GitLab