X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fshared%2Fprioq.c;h=8af4c51c2f751336e2822a44a1c12e2257960761;hp=2d166360aa213c5fc4e170506992f2ac93539a8b;hb=099524d7b0df690e3361ffc3fe3c6aed0558b4fc;hpb=44a6b1b68029833893f6e9cee35aa27a974038f6 diff --git a/src/shared/prioq.c b/src/shared/prioq.c index 2d166360a..8af4c51c2 100644 --- a/src/shared/prioq.c +++ b/src/shared/prioq.c @@ -217,7 +217,8 @@ _pure_ static struct prioq_item* find_item(Prioq *q, void *data, unsigned *idx) assert(q); if (idx) { - if (*idx > q->n_items) + if (*idx == PRIOQ_IDX_NULL || + *idx > q->n_items) return NULL; i = q->items + *idx; @@ -294,8 +295,8 @@ unsigned prioq_size(Prioq *q) { return 0; return q->n_items; - } + bool prioq_isempty(Prioq *q) { if (!q)