]> git.ipfire.org Git - thirdparty/make.git/commitdiff
* src/remake.c (update_goal_chain): [SV 64016] Avoid double negation
authorDmitry Goncharov <dgoncharov@users.sf.net>
Sun, 30 Apr 2023 13:07:17 +0000 (09:07 -0400)
committerPaul Smith <psmith@gnu.org>
Sun, 30 Apr 2023 13:40:47 +0000 (09:40 -0400)
src/remake.c

index bdf78b3ea026b024967966ee266db83f44f70db5..9c7939b92f8e973850f016dfafc5c3879b5d2989 100644 (file)
@@ -157,7 +157,7 @@ update_goal_chain (struct goaldep *goaldeps)
         {
           /* Iterate over all double-colon entries for this file.  */
           struct file *file, *dchead;
-          int stop = 0, any_not_updated = 0;
+          int stop = 0, all_updated = 1;
 
           g = gu->shuf ? gu->shuf : gu;
 
@@ -253,7 +253,7 @@ update_goal_chain (struct goaldep *goaldeps)
 
               /* Keep track if any double-colon entry is not finished.
                  When they are all finished, the goal is finished.  */
-              any_not_updated |= !file->updated;
+              all_updated &= file->updated;
 
               file->dontcare = 0;
 
@@ -267,7 +267,7 @@ update_goal_chain (struct goaldep *goaldeps)
           if (wait)
             break;
 
-          if (stop || !any_not_updated)
+          if (stop || all_updated)
             {
               /* If we have found nothing whatever to do for the goal,
                  print a message saying nothing needs doing.  */
@@ -290,16 +290,13 @@ update_goal_chain (struct goaldep *goaldeps)
               else
                 lastgoal->next = gu->next;
 
-              gu = lastgoal == 0 ? goals : lastgoal->next;
-
               if (stop)
                 break;
             }
           else
-            {
-              lastgoal = gu;
-              gu = gu->next;
-            }
+            lastgoal = gu;
+
+          gu = gu->next;
         }
 
       /* If we reached the end of the dependency graph update CONSIDERED