Merge branch 'maint'
authorAndre Noll <maan@systemlinux.org>
Mon, 12 Apr 2010 16:12:31 +0000 (18:12 +0200)
committerAndre Noll <maan@systemlinux.org>
Mon, 12 Apr 2010 16:12:31 +0000 (18:12 +0200)
chunk_queue.c

index ad28190..e8ea07d 100644 (file)
@@ -82,12 +82,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);
 }