hugo/helpers
Ephex2 22055176d2 general: Fix issue causing log threads to hang indefinitely when print() panics
The function printIfNotPrinted() defined for DistinctLogger unlocked the mutex within
the logger only after the print() function ran. If print panics, the mutex would stay
locked and future attempts to read or write from the logger mutex would cause the goroutine
to hang indefinitely.

Deferred the unlocking of the mutex to prevent this. Also, put l.m[key] before the print()
call since this will prevent another bug where the same warning potentially gets logged
multiple times if the print() call panics.

Fixes #9380
2022-01-27 10:38:50 +01:00
..
content.go helpers: Remove unused code 2022-01-16 17:12:56 +01:00
content_test.go Add some basic security policies with sensible defaults 2021-12-16 09:40:22 +01:00
docshelper.go all: Format code with gofumpt 2020-12-03 13:12:58 +01:00
emoji.go Update emoji import paths and version 2020-12-30 22:46:19 +01:00
emoji_test.go Update emoji import paths and version 2020-12-30 22:46:19 +01:00
general.go general: Fix issue causing log threads to hang indefinitely when print() panics 2022-01-27 10:38:50 +01:00
general_test.go general: Fix issue causing log threads to hang indefinitely when print() panics 2022-01-27 10:38:50 +01:00
path.go helpers: Remove unused code 2022-01-16 17:12:56 +01:00
path_test.go Split out the puthe path/filepath functions into common/paths 2021-06-18 10:55:00 +02:00
pathspec.go all: Fix minor typos 2020-12-16 12:11:32 +01:00
pathspec_test.go all: Format code with gofumpt 2020-12-03 13:12:58 +01:00
processing_stats.go all: Format code with gofumpt 2020-12-03 13:12:58 +01:00
testhelpers_test.go Add some basic security policies with sensible defaults 2021-12-16 09:40:22 +01:00
url.go Split out the puthe path/filepath functions into common/paths 2021-06-18 10:55:00 +02:00
url_test.go Split out the puthe path/filepath functions into common/paths 2021-06-18 10:55:00 +02:00