From c84553081244d91fcb7a24cf7569719a85b761ae Mon Sep 17 00:00:00 2001 From: Anna Schumaker Date: Thu, 28 Apr 2016 07:29:19 -0400 Subject: [PATCH] core/queue: Resort the queue when unsetting Q_ADD_FRONT This flag is used for bulk inserts to cut down on the number of gui operations during startup. Let's just make it standard that unsetting the flag causes the queue to resort itself. Signed-off-by: Anna Schumaker --- core/queue.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/core/queue.c b/core/queue.c index c54e728f..a590c4a9 100644 --- a/core/queue.c +++ b/core/queue.c @@ -182,7 +182,11 @@ void queue_set_flag(struct queue *queue, enum queue_flags flag) void queue_unset_flag(struct queue *queue, enum queue_flags flag) { + if (!queue_has_flag(queue, flag)) + return; queue->q_flags &= ~flag; + if (flag == Q_ADD_FRONT) + queue_resort(queue); __queue_save(queue, Q_SAVE_FLAGS); }