diff options
| author | Simon Robertshaw <simon@hardwired.org.uk> | 2012-08-10 13:34:55 (GMT) |
|---|---|---|
| committer | Simon Robertshaw <simon@hardwired.org.uk> | 2012-08-10 13:34:55 (GMT) |
| commit | c62f65585af58dd51e901cb6c2836c4802117760 (patch) | |
| tree | 1d9fc501af8503ceafbe6657f1bc55469a09b25b /src/save/LocalSaveActivity.cpp | |
| parent | 3f20b4256be66121720091d29dfe8e1dc9d33ba3 (diff) | |
| download | powder-c62f65585af58dd51e901cb6c2836c4802117760.zip powder-c62f65585af58dd51e901cb6c2836c4802117760.tar.gz | |
Create local saves dir if it does not exists (fixes #80)
Diffstat (limited to 'src/save/LocalSaveActivity.cpp')
| -rw-r--r-- | src/save/LocalSaveActivity.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/save/LocalSaveActivity.cpp b/src/save/LocalSaveActivity.cpp index 0d6a4df..387d0b8 100644 --- a/src/save/LocalSaveActivity.cpp +++ b/src/save/LocalSaveActivity.cpp @@ -1,3 +1,8 @@ +#ifdef WIN +#include <direct.h> +#else +#include <sys/stat.h> +#endif #include "LocalSaveActivity.h" #include "interface/Label.h" #include "interface/Textbox.h" @@ -105,6 +110,11 @@ void LocalSaveActivity::Save() void LocalSaveActivity::saveWrite(std::string finalFilename) { +#ifdef WIN + _mkdir(LOCAL_SAVE_DIR); +#else + mkdir(LOCAL_SAVE_DIR, 0755); +#endif Client::Ref().WriteFile(save.GetGameSave()->Serialise(), finalFilename); } |
