Skip to content

Commit b9d35fa

Browse files
committed
Fix save dir string freeing order
1 parent 7da993a commit b9d35fa

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

pkg/worker/caged/libretro/nanoarch/nanoarch.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -158,11 +158,14 @@ func (n *Nanoarch) Close() { n.Stopped.Store(true); n.
158158
func (n *Nanoarch) SetLogger(log *logger.Logger) { n.log = log }
159159
func (n *Nanoarch) SetVideoDebounce(t time.Duration) { n.limiter = NewLimit(t) }
160160
func (n *Nanoarch) SetSaveDirSuffix(sx string) {
161+
dir := C.GoString(n.cSaveDirectory) + "/" + sx
162+
err := os.CheckCreateDir(dir)
163+
if err != nil {
164+
n.log.Error().Msgf("couldn't create %v, %v", dir, err)
165+
}
161166
if n.cSaveDirectory != nil {
162167
C.free(unsafe.Pointer(n.cSaveDirectory))
163168
}
164-
dir := C.GoString(n.cSaveDirectory) + "/" + sx
165-
_ = os.CheckCreateDir(dir)
166169
n.cSaveDirectory = C.CString(dir)
167170
}
168171
func (n *Nanoarch) DeleteSaveDir() error {

0 commit comments

Comments
 (0)