X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fshared%2Fprioq.c;fp=src%2Fshared%2Fprioq.c;h=537befc623a1554bd4b57bb115ca223bacddbbb4;hb=c2ba3ad6604ef2e189d7e0a36d6911116e84d3ab;hp=2d166360aa213c5fc4e170506992f2ac93539a8b;hpb=5a045dad1c5adf17d9198b15d085c9425c1dae8e;p=elogind.git 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;