X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fshared%2Fprioq.c;h=537befc623a1554bd4b57bb115ca223bacddbbb4;hp=2d166360aa213c5fc4e170506992f2ac93539a8b;hb=68313d3dfa2082dae8a06643d639e0200afc19fc;hpb=44a6b1b68029833893f6e9cee35aa27a974038f6 diff --git a/src/shared/prioq.c b/src/shared/prioq.c index 2d166360a..537befc62 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;