Run Tizen Webapps in single process mode
[platform/framework/web/crosswalk-tizen.git] / atom / browser / api / save_page_handler.cc
index e07ec3a..a5541e3 100644 (file)
@@ -10,6 +10,7 @@
 #include "base/callback.h"
 #include "base/files/file_path.h"
 #include "content/public/browser/web_contents.h"
+#include "tizen/common/env_variables.h"
 
 namespace atom {
 
@@ -55,7 +56,8 @@ bool SavePageHandler::Handle(const base::FilePath& full_path,
 void SavePageHandler::OnDownloadUpdated(content::DownloadItem* item) {
   if (item->IsDone()) {
     v8::Isolate* isolate = v8::Isolate::GetCurrent();
-    v8::Locker locker(isolate);
+    if (!::tizen::is_single_process)
+      v8::Locker locker(isolate);
     v8::HandleScope handle_scope(isolate);
     if (item->GetState() == content::DownloadItem::COMPLETE) {
       callback_.Run(v8::Null(isolate));