Fork off when starting sam from B. - sam - An updated version of the sam text editor.
(HTM) git clone git://vernunftzentrum.de/sam.git
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) LICENSE
---
(DIR) commit 71aaff563cdaf41ce7029713cd05a1ed1dad70c4
(DIR) parent 0677cef74fe4031e029131682a14838337d046c1
(HTM) Author: Rob King <jking@deadpixi.com>
Date: Wed, 11 Jan 2017 09:52:52 -0600
Fork off when starting sam from B.
Diffstat:
sam/sam.c | 12 +++++++++++-
1 file changed, 11 insertions(+), 1 deletion(-)
---
(DIR) diff --git a/sam/sam.c b/sam/sam.c
@@ -126,7 +126,17 @@ bmain(int argc, char *argv[])
for (int i = 1; i < argc; i++)
nargv[i] = argv[i];
nargv[argc] = NULL;
- execvp("sam", nargv);
+ switch (fork()){
+ case 0:
+ execvp("sam", nargv);
+ break;
+
+ case -1:
+ return perror("could not fork"), EXIT_FAILURE;
+
+ default:
+ break;
+ }
}
memset(&un, 0, sizeof(un));