X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Flibgame%2Fsystem.c;fp=src%2Flibgame%2Fsystem.c;h=196e15dc72d8777dacefdff7d390f4825a071687;hb=a534d294e41a0bc2c5e77e7b12786f8d0a9b5ae1;hp=f9cc4fe894708219c0f1af1e383c251c10608fab;hpb=12d655114089868b305a112845ec0170ce664745;p=rocksndiamonds.git diff --git a/src/libgame/system.c b/src/libgame/system.c index f9cc4fe8..196e15dc 100644 --- a/src/libgame/system.c +++ b/src/libgame/system.c @@ -1908,17 +1908,19 @@ void InitEmscriptenFilesystem(void) { #if defined(PLATFORM_EMSCRIPTEN) EM_ASM - ( + ({ + dir = UTF8ToString($0); + Module.sync_done = 0; - FS.mkdir('/persistent'); // create persistent data directory - FS.mount(IDBFS, {}, '/persistent'); // mount with IDBFS filesystem type + FS.mkdir(dir); // create persistent data directory + FS.mount(IDBFS, {}, dir); // mount with IDBFS filesystem type FS.syncfs(true, function(err) // sync persistent data into memory { assert(!err); Module.sync_done = 1; }); - ); + }, PERSISTENT_DIRECTORY); // wait for persistent data to be synchronized to memory while (emscripten_run_script_int("Module.sync_done") == 0)