fixed nil pointer dereferece

closes #128
This commit is contained in:
2024-01-12 10:55:29 +01:00
parent 8aeffb8d9f
commit 3d9a7e9810
5 changed files with 17 additions and 7 deletions

View File

@@ -4,6 +4,7 @@ import (
"encoding/gob"
"errors"
"fmt"
"log/slog"
"os"
"path/filepath"
"sync"
@@ -115,7 +116,7 @@ func (m *MemoryDB) Persist() error {
}
// WIP: Restore a persisted state
func (m *MemoryDB) Restore() {
func (m *MemoryDB) Restore(logger *slog.Logger) {
fd, err := os.Open("session.dat")
if err != nil {
return
@@ -136,6 +137,7 @@ func (m *MemoryDB) Restore() {
Progress: proc.Progress,
Output: proc.Output,
Params: proc.Params,
Logger: logger,
}
m.table.Store(proc.Id, restored)

View File

@@ -91,7 +91,11 @@ func PlaylistDetect(req DownloadRequest, mq *MessageQueue, db *MemoryDB, logger
return err
}
proc := &Process{Url: req.URL, Params: req.Params}
proc := &Process{
Url: req.URL,
Params: req.Params,
Logger: logger,
}
mq.Publish(proc)
logger.Info("sending new process to message queue", slog.String("url", proc.Url))