From 857bdee97633da653eaa7cc3519c47938d9673da Mon Sep 17 00:00:00 2001 From: Pancakes Date: Thu, 24 Apr 2025 17:38:36 -0400 Subject: [PATCH] Don't defer Close call to zstandard writer --- db/savedata.go | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/db/savedata.go b/db/savedata.go index 3f469ee..9a1c45d 100644 --- a/db/savedata.go +++ b/db/savedata.go @@ -91,13 +91,16 @@ func StoreSystemSaveData(uuid []byte, data defs.SystemSaveData) error { return err } - defer zw.Close() - err = gob.NewEncoder(zw).Encode(data) if err != nil { return err } + err = zw.Close() + if err != nil { + return err + } + _, err = handle.Exec("REPLACE INTO systemSaveData (uuid, data, timestamp) VALUES (?, ?, UTC_TIMESTAMP())", uuid, buf.Bytes()) if err != nil { return err @@ -188,13 +191,16 @@ func StoreSessionSaveData(uuid []byte, data defs.SessionSaveData, slot int) erro return err } - defer zw.Close() - err = gob.NewEncoder(zw).Encode(data) if err != nil { return err } + err = zw.Close() + if err != nil { + return err + } + _, err = handle.Exec("REPLACE INTO sessionSaveData (uuid, slot, data, timestamp) VALUES (?, ?, ?, UTC_TIMESTAMP())", uuid, slot, buf.Bytes()) if err != nil { return err