]> git.lyx.org Git - features.git/commitdiff
Squash a couple of warnings, one at compile time and one at run time.
authorAngus Leeming <leeming@lyx.org>
Sat, 27 Mar 2004 18:50:49 +0000 (18:50 +0000)
committerAngus Leeming <leeming@lyx.org>
Sat, 27 Mar 2004 18:50:49 +0000 (18:50 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@8550 a592a061-630c-0410-9148-cb99ea01b6c8

src/support/ChangeLog
src/support/forkedcontr.C

index 62b825b6612b5f27f870c695302eb84af249c322..0ac54d349a864b9e8ea879f99633e55bfc25172f 100644 (file)
@@ -1,3 +1,10 @@
+2004-03-27  Angus Leeming  <leeming@lyx.org>
+
+       * forkedcontr.C (child_handler): squash warning about a
+       signed/unsigned comparison.
+       (handleCompletedProcesses): only output a warning about an error
+       waiting for the child if it is indeed an error ;-)
+
 2004-03-26  Angus Leeming  <leeming@lyx.org>
 
        * forkedcall.[Ch] (run): new function, replacing runBlocking,
index a8074729a94c1d4cfd41893934f90979074851c6..a3aa0ffd9e4588a737700d95e7620dfb3a635fd8 100644 (file)
@@ -165,7 +165,8 @@ void child_handler(int)
        ForkedcallsController & fcc = ForkedcallsController::get();
 
        // Be safe
-       if (fcc.current_child+1 >= fcc.reaped_children.size())
+       typedef vector<ForkedcallsController::Data>::size_type size_type;
+       if (size_type(fcc.current_child + 1) >= fcc.reaped_children.size())
                return;
 
        ForkedcallsController::Data & store =
@@ -260,8 +261,11 @@ void ForkedcallsController::handleCompletedProcesses()
                Data & store = reaped_children[i];
 
                if (store.pid == -1) {
-                       lyxerr << "LyX: Error waiting for child: "
-                              << strerror(errno) << endl;
+                       // Might happen perfectly innocently, eg as a result
+                       // of the system (3) call.
+                       if (errno)
+                               lyxerr << "LyX: Error waiting for child: "
+                                      << strerror(errno) << endl;
                        continue;
                }