diff --git a/src/env.cpp b/src/env.cpp index 1f6246008..fa47bf8f0 100644 --- a/src/env.cpp +++ b/src/env.cpp @@ -616,15 +616,11 @@ NAN_METHOD(EnvWrap::sync) { return Nan::ThrowError("The environment is already closed."); } - Nan::Callback* callback = new Nan::Callback( - v8::Local::Cast(info[0]) - ); - - SyncWorker* worker = new SyncWorker( - ew->env, callback - ); + int rc = mdb_env_sync(ew->env, 1); // 1 = force + if (rc != 0) { + return Nan::ThrowError(mdb_strerror(rc)); + } - Nan::AsyncQueueWorker(worker); return; } diff --git a/src/kevel-patch.h b/src/kevel-patch.h index 8fcd09493..ad7d19b0b 100644 --- a/src/kevel-patch.h +++ b/src/kevel-patch.h @@ -1,6 +1,8 @@ #ifndef KEVEL_PATCH_H #define KEVEL_PATCH_H -typedef uint64_t mdb_size_t; +#include + +typedef uint64_t mdb_size_t; #endif // KEVEL_PATCH_H