]> git.lyx.org Git - lyx.git/blobdiff - src/support/syscall.C
small changes read ChangeLog
[lyx.git] / src / support / syscall.C
index cea3980137568f37effce1f5e9967f7b68072582..8086ab73b2af2bf511406455bebe0e12666a68a1 100644 (file)
@@ -16,6 +16,9 @@
 #include "support/lstrings.h"
 #include "support/lyxlib.h"
 
+using std::endl;
+
+
 Systemcalls::Systemcalls() {
        pid = 0; // No child yet
 }
@@ -92,9 +95,10 @@ void Systemcalls::kill(int /*tolerance*/) {
                // Here, we should add the PID to a list of
                // waiting processes to kill if they are not
                // dead without tolerance seconds
-#ifdef WITH_WARNINGS
-#warning Implement this using the timer of the singleton systemcontroller (Asger)
-#endif
+
+               // CHECK Implement this using the timer of
+               // the singleton systemcontroller (Asger)
+
        }
 }
 
@@ -147,15 +151,19 @@ pid_t Systemcalls::fork()
                int  index = 0;
                bool more;
                do {
+                       childcommand = frontStrip(childcommand);
                        if (syscmd == 0) {
                                syscmd = new char[childcommand.length() + 1];
                                childcommand.copy(syscmd, childcommand.length());
                                syscmd[childcommand.length()] = '\0';
                        }
+                       if (!childcommand.empty()) {
                        char * tmp = new char[childcommand.length() + 1];
                        childcommand.copy(tmp, childcommand.length());
                        tmp[childcommand.length()] = '\0';
                        argv[index++] = tmp;
+                       }
+                       
                        // reinit
                        more = !rest.empty();
                        if (more)