// -*- mode: cpp; mode: fold -*-
// Description /*{{{*/
-// $Id: acquire.cc,v 1.22 1998/12/11 06:32:35 jgg Exp $
+// $Id: acquire.cc,v 1.23 1998/12/11 07:20:32 jgg Exp $
/* ######################################################################
Acquire - File Acquiration
if (Items == 0 || Workers == 0)
return true;
+ if (PipeDepth < 0)
+ return _error->Error("Pipedepth failure");
+
// Look for a queable item
QItem *I = Items;
- while (PipeDepth < MaxPipeDepth)
+ while (PipeDepth < (signed)MaxPipeDepth)
{
for (; I != 0; I = I->Next)
if (I->Owner->Status == pkgAcquire::Item::StatIdle)
I->Worker = Workers;
I->Owner->Status = pkgAcquire::Item::StatFetching;
+ PipeDepth++;
if (Workers->QueueItem(I) == false)
return false;
}
// -*- mode: cpp; mode: fold -*-
// Description /*{{{*/
-// $Id: acquire.h,v 1.17 1998/12/11 06:01:27 jgg Exp $
+// $Id: acquire.h,v 1.18 1998/12/11 07:20:33 jgg Exp $
/* ######################################################################
Acquire - File Acquiration
QItem *Items;
pkgAcquire::Worker *Workers;
pkgAcquire *Owner;
- unsigned long PipeDepth;
+ signed long PipeDepth;
unsigned long MaxPipeDepth;
public: