• Iron Lynx@lemmy.world
    link
    fedilink
    English
    arrow-up
    1
    ·
    edit-2
    2 hours ago

    Because you stop searching when you find the bug.

    You have to not execute

    lines[] = Load(file.code);
    
    bool bug_found = false;
    i=0;
    while(!bug_found)
    {
      bug_found = findBug(lines[i]);
    }
    bug_fix(lines[i]);
    

    You have to run

    lines[] = Load(file.code);
    
    def bugs[];
    a = 0;
    for(i=0;i<lines[].length();i++)
    {
      if (findBug(lines[i])
      {
        bugs[a] = lines[i];
        a++;
      }
    }
    for(b=0;b<=a;b++)
    {
      bug_fix(lines[b]);
    }
    

    /j