From 044a35316148289632784437eeee13ef31a08553 Mon Sep 17 00:00:00 2001
From: Mike Hearn <m.hearn@signal.qinetiq.com>
Date: Wed, 26 Mar 2003 01:22:10 +0000
Subject: [PATCH] Correct the check for changed treeview items, so item sets
 repaint properly.

---
 dlls/comctl32/treeview.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/dlls/comctl32/treeview.c b/dlls/comctl32/treeview.c
index 57d98c7829e..471d41d518a 100644
--- a/dlls/comctl32/treeview.c
+++ b/dlls/comctl32/treeview.c
@@ -2043,13 +2043,13 @@ TREEVIEW_SetItemA(TREEVIEW_INFO *infoPtr, LPTVITEMEXA tvItem)
 
     if (!TREEVIEW_ValidItem(infoPtr, wineItem))
 	return FALSE;
+    
+    /* store the orignal item values */
+    originalItem = *wineItem;
 
     if (!TREEVIEW_DoSetItem(infoPtr, wineItem, tvItem))
 	return FALSE;
 
-    /* store the orignal item values */
-    originalItem = *wineItem;
-
     /* If the text or TVIS_BOLD was changed, and it is visible, recalculate. */
     if ((tvItem->mask & TVIF_TEXT
 	 || (tvItem->mask & TVIF_STATE && tvItem->stateMask & TVIS_BOLD))
-- 
GitLab