Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-ports-gnome
Path: blob/main/deskutils/easystroke/files/patch-actiondb.cc
16146 views
1
--- actiondb.cc.orig 2013-03-27 15:52:38 UTC
2
+++ actiondb.cc
3
@@ -118,14 +118,9 @@ template<class Archive> void StrokeInfo::serialize(Arc
4
using namespace std;
5
6
void Command::run() {
7
- pid_t pid = fork();
8
- switch (pid) {
9
- case 0:
10
- execlp("/bin/sh", "sh", "-c", cmd.c_str(), NULL);
11
- exit(1);
12
- case -1:
13
- printf(_("Error: can't execute command \"%s\": fork() failed\n"), cmd.c_str());
14
- }
15
+ gchar* argv[] = {(gchar*) "/bin/sh", (gchar*) "-c", NULL, NULL};
16
+ argv[2] = (gchar *) cmd.c_str();
17
+ g_spawn_async(NULL, argv, NULL, G_SPAWN_SEARCH_PATH, NULL, NULL, NULL, NULL);
18
}
19
20
ButtonInfo Button::get_button_info() const {
21
22