]> BookStack Code Mirror - bookstack/blobdiff - app/Http/Controllers/Controller.php
Updated attachment links to have dropdown for open type
[bookstack] / app / Http / Controllers / Controller.php
index c00ac938bdae2b56586d4d97bc74820cd5b7bbd5..5b2221fc1235c412ae00c57971d77425ec8b737c 100644 (file)
@@ -127,9 +127,11 @@ abstract class Controller extends BaseController
     protected function streamedDownloadResponse($stream, string $fileName): StreamedResponse
     {
         return response()->stream(function () use ($stream) {
-            // End & flush the output buffer otherwise we still seem to use memory.
+
+            // End & flush the output buffer, if we're in one, otherwise we still use memory.
+            // Output buffer may or may not exist depending on PHP `output_buffering` setting.
             // Ignore in testing since output buffers are used to gather a response.
-            if (!app()->runningUnitTests()) {
+            if (!empty(ob_get_status()) && !app()->runningUnitTests()) {
                 ob_end_clean();
             }