diff --git a/src/decio.cpp b/src/decio.cpp index 0691588..5c0946c 100644 --- a/src/decio.cpp +++ b/src/decio.cpp @@ -331,7 +331,8 @@ bool CDecor::FileExist (Sint32 rank, bool bUser, Sint32 &world, Sint32 &time, AddUserPath (filename); } else - sprintf (filename, "data/world%.3d.blp", rank); + snprintf (filename, sizeof (filename), + (GetBaseDir () + "data/world%.3d.blp").c_str (), rank); file = fopen (filename, "rb"); if (file == nullptr) diff --git a/src/event.cpp b/src/event.cpp index 92232e1..82acf39 100644 --- a/src/event.cpp +++ b/src/event.cpp @@ -4291,8 +4291,9 @@ void CEvent::DemoRecStop() if (m_pDemoBuffer != nullptr) { - unlink ("data/demo.blp"); - file = fopen ("data/demo.blp", "wb"); + const auto demo = GetBaseDir () + "data/demo.blp"; + unlink (demo.c_str ()); + file = fopen (demo.c_str (), "wb"); if (file != nullptr) { memset (&header, 0, sizeof (DemoHeader));