[2/4] comctl32: Fix an off by one error in ImageList_Remove

Dmitry Timoshkov dmitry at codeweavers.com
Sat Apr 21 04:14:48 CDT 2007


Hello,

this patch fixes a bug in Outlook shortcut bar.

Changelog:
    comctl32: Fix an off by one error in ImageList_Remove.

---
 dlls/comctl32/imagelist.c |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/dlls/comctl32/imagelist.c b/dlls/comctl32/imagelist.c
index 4eec20a..a8705bb 100644
--- a/dlls/comctl32/imagelist.c
+++ b/dlls/comctl32/imagelist.c
@@ -2123,13 +2123,13 @@ ImageList_Remove (HIMAGELIST himl, INT i)
         TRACE("Post image copy!\n");
 
         SelectObject (hdcBmp, hbmNewImage);
-        imagelist_copy_images( himl, himl->hdcImage, hdcBmp, i,
-                               (himl->cCurImage - i - 1), i - 1 );
+        imagelist_copy_images( himl, himl->hdcImage, hdcBmp, i + 1,
+                               (himl->cCurImage - i), i );
 
         if (himl->hbmMask) {
             SelectObject (hdcBmp, hbmNewMask);
-            imagelist_copy_images( himl, himl->hdcMask, hdcBmp, i,
-                                   (himl->cCurImage - i - 1), i - 1 );
+            imagelist_copy_images( himl, himl->hdcMask, hdcBmp, i + 1,
+                                   (himl->cCurImage - i), i );
         }
 
         DeleteDC (hdcBmp);
-- 
1.5.1.1






More information about the wine-patches mailing list