X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=chunk_queue.c;h=c0a8fb5179b96a0b6aa4c0a17ccf967d5718963b;hp=571f8d18689c908130bf3d37aaab75a968183a4d;hb=481150224edabeee0a6bbfdab232df58e5c1224e;hpb=7d7594cb6258ca8ae693143d3fe78c3da73294a8;ds=sidebyside diff --git a/chunk_queue.c b/chunk_queue.c index 571f8d18..c0a8fb51 100644 --- a/chunk_queue.c +++ b/chunk_queue.c @@ -1,15 +1,16 @@ /* - * Copyright (C) 2007-2008 Andre Noll + * Copyright (C) 2007-2011 Andre Noll * * Licensed under the GPL v2. For licencing details see COPYING. */ /** \file chunk_queue.c Queuing functions for paraslash senders. */ +#include + #include "para.h" #include "list.h" #include "afh.h" -#include "vss.h" #include "string.h" #include "error.h" @@ -80,12 +81,14 @@ struct queued_chunk *cq_peek(struct chunk_queue *cq) /** * Remove the current chunk from the queue. * - * \param cq The chunk to remove. + * \param cq The queue to remove from. */ void cq_dequeue(struct chunk_queue *cq) { struct queued_chunk *qc = cq_peek(cq); assert(qc); + assert(cq->num_pending >= qc->num_bytes); + cq->num_pending -= qc->num_bytes; list_del(&qc->node); free(qc); }