commit d36d8ec489ab949d46a7ab15840bfd4fcd36c6cb
parent 11c057fa24ac293f5ed1db4c4b157c91729ebe46
Author: n0tr1v <n0tr1v@protonmail.com>
Date: Wed, 17 Jan 2024 00:39:44 -0800
fix forum nil pointer crash
Diffstat:
2 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/pkg/database/renderer.go b/pkg/database/renderer.go
@@ -32,11 +32,12 @@ func MyRenderer(db *DkfDB, withLineNumbers, lineNumbersInTable bool) *Renderer {
return r
}
-func MyRendererForum(withLineNumbers, lineNumbersInTable bool) *Renderer {
+func MyRendererForum(db *DkfDB, withLineNumbers, lineNumbersInTable bool) *Renderer {
// Defines the HTML rendering flags that are used
var flags = bf.UseXHTML
r := &Renderer{
+ DB: db,
Base: bfchroma.NewRenderer(
bfchroma.WithoutAutodetect(),
bfchroma.ChromaOptions(
diff --git a/pkg/database/table_forum_threads.go b/pkg/database/table_forum_threads.go
@@ -113,7 +113,7 @@ func (m *ForumMessage) Escape(db *DkfDB) string {
}
res := strings.Replace(msg, "\r", "", -1)
res = html2.EscapeString(res)
- resBytes := bf.Run([]byte(res), bf.WithRenderer(MyRendererForum(true, true)), bf.WithExtensions(bf.CommonExtensions|bf.HardLineBreak))
+ resBytes := bf.Run([]byte(res), bf.WithRenderer(MyRendererForum(db, true, true)), bf.WithExtensions(bf.CommonExtensions|bf.HardLineBreak))
res = string(resBytes)
// Tags