From 85af513ad6ae40c2467acf291eb21d18501730f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20A=C3=9Fmus?= Date: Sun, 7 Jun 2009 17:56:59 +0000 Subject: [PATCH] Remove() was completely broken if not removing the very last item. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@30982 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- headers/private/media/TList.h | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/headers/private/media/TList.h b/headers/private/media/TList.h index e769fdd7be..d89e3327ba 100644 --- a/headers/private/media/TList.h +++ b/headers/private/media/TList.h @@ -68,9 +68,8 @@ public: return false; delete items[index]; item_count--; - items[index] = items[item_count]; - if (index == item_iter) - item_iter--; + for (int i = index; i < item_count; i++) + items[i] = items[i + 1]; return true; }