ben         2004/04/11 11:31:35

  Modified:    hooks    Tag: APU_0_9_BRANCH apr_hooks.c
  Log:
  Find the end of the dependency chain!
  
  Revision  Changes    Path
  No                   revision
  No                   revision
  1.47.2.3  +15 -14    apr-util/hooks/apr_hooks.c
  
  Index: apr_hooks.c
  ===================================================================
  RCS file: /home/cvs/apr-util/hooks/apr_hooks.c,v
  retrieving revision 1.47.2.2
  retrieving revision 1.47.2.3
  diff -u -r1.47.2.2 -r1.47.2.3
  --- apr_hooks.c       11 Apr 2004 18:10:49 -0000      1.47.2.2
  +++ apr_hooks.c       11 Apr 2004 18:31:35 -0000      1.47.2.3
  @@ -145,21 +145,22 @@
        for(n=0 ; ; ++n) {
            if(n == nItems)
                assert(0);      /* we have a loop... */
  -         if(!pData[n].pNext)
  -             break;
  -     }
  -     if(pData[n].nPredecessors) {
  -         for(k=0 ; ; ++k) {
  -             assert(k < nItems);
  -             if(pData[n].ppPredecessors[k])
  +         if(!pData[n].pNext) {
  +             if(pData[n].nPredecessors) {
  +                 for(k=0 ; ; ++k) {
  +                     assert(k < nItems);
  +                     if(pData[n].ppPredecessors[k])
  +                         break;
  +                 }
  +                 for(i=0 ; ; ++i) {
  +                     assert(i < nItems);
  +                     if(&pData[i] == pData[n].ppPredecessors[k]) {
  +                         n=i-1;
  +                         break;
  +                     }
  +                 }
  +             } else
                    break;
  -         }
  -         for(i=0 ; ; ++i) {
  -             assert(i < nItems);
  -             if(&pData[i] == pData[n].ppPredecessors[k]) {
  -                 n=i;
  -                 break;
  -             }
            }
        }
        if(pTail)
  
  
  

Reply via email to