--- a/queue.c Tue Dec 27 16:37:50 2005 +0000 +++ b/queue.c Tue Dec 27 20:44:42 2005 +0000 @@ -284,6 +284,7 @@ break; free(q->data.binaryheap.elements[i]); } + free(q->data.binaryheap.elements); if (q->freeq) free(q); }