From 30ddb3e1a4233ecd6e37c3c26a56f2d413f5d8d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A0=D1=83=D1=81=D0=BB=D0=B0=D0=BD=20=D0=98=D0=B6=D0=B1?= =?UTF-8?q?=D1=83=D0=BB=D0=B0=D1=82=D0=BE=D0=B2?= Date: Thu, 23 Nov 2017 07:15:28 +0000 Subject: [PATCH] GDK W32: fix monitor pruning code Decrement the counter for each removed element, otherwise we skip one element every time we remove one. Also, no need for continue here. --- gdk/win32/gdkmonitor-win32.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/gdk/win32/gdkmonitor-win32.c b/gdk/win32/gdkmonitor-win32.c index 56b4a843eb..2f7afd3a74 100644 --- a/gdk/win32/gdkmonitor-win32.c +++ b/gdk/win32/gdkmonitor-win32.c @@ -766,10 +766,7 @@ prune_monitors (EnumMonitorData *data) m = g_ptr_array_index (data->monitors, i); if (m->remove) - { - g_ptr_array_remove_index (data->monitors, i); - continue; - } + g_ptr_array_remove_index (data->monitors, i--); } }