From 2a98cb923f99e85dcda10106bf6c338fe11bb8bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonatan=20P=C3=A5lsson?= Date: Thu, 12 Sep 2013 10:20:25 +0200 Subject: [PATCH] tracker-priority-queue: Check segments array bounds in peek function Failing to do this will cause indexing outside the bounds of the array when the priority queue is empty. --- src/libtracker-miner/tracker-priority-queue.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libtracker-miner/tracker-priority-queue.c b/src/libtracker-miner/tracker-priority-queue.c index 43ae2865b..c36021977 100644 --- a/src/libtracker-miner/tracker-priority-queue.c +++ b/src/libtracker-miner/tracker-priority-queue.c @@ -316,7 +316,7 @@ tracker_priority_queue_peek (TrackerPriorityQueue *queue, { g_return_val_if_fail (queue != NULL, NULL); - if (priority_out) { + if (priority_out && queue->segments->len > 0) { PrioritySegment *segment; segment = &g_array_index (queue->segments, PrioritySegment, 0);