From 7440aebe61d9a653f5d34f2c31a83f710ad5f0e7 Mon Sep 17 00:00:00 2001
From: Tristan Walter <twalter@orn.mpg.de>
Date: Tue, 27 Oct 2020 18:27:50 +0100
Subject: [PATCH] fork, end computation

---
 Application/src/tracker/VideoOpener.cpp | 4 ++++
 Application/src/tracker/main.cpp        | 8 ++++++--
 2 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/Application/src/tracker/VideoOpener.cpp b/Application/src/tracker/VideoOpener.cpp
index 8f97849..807031e 100644
--- a/Application/src/tracker/VideoOpener.cpp
+++ b/Application/src/tracker/VideoOpener.cpp
@@ -212,6 +212,10 @@ VideoOpener::VideoOpener() {
         return false;
     });
     
+    _file_chooser->set_on_open([this](auto){
+        _buffer = nullptr;
+    });
+    
     _file_chooser->open();
 }
 
diff --git a/Application/src/tracker/main.cpp b/Application/src/tracker/main.cpp
index 04175cc..d66f8a7 100644
--- a/Application/src/tracker/main.cpp
+++ b/Application/src/tracker/main.cpp
@@ -542,8 +542,12 @@ int main(int argc, char** argv)
     #endif
                     auto exec = wd.str() + " " + opening_result.cmd;
                     Debug("Executing '%S'", &exec);
-                    file::exec(exec.c_str());
-                    exit(0);
+                    auto pid = fork();
+                    if(pid == 0) {
+                        file::exec(exec.c_str());
+                        exit(0);
+                    }
+                    return 0;
                 }
             } else
                 SETTING(filename) = file::Path();
-- 
GitLab