From 000e7606abbd79d3fc89655a25e9e39b0ce96b7d Mon Sep 17 00:00:00 2001
From: Gerard Patel <gerard.patel@nerim.net>
Date: Tue, 19 Feb 2002 18:31:22 +0000
Subject: [PATCH] HCR_GetDefaultIcon should set icon number to 0 if it's
 missing from the reg entry.

---
 dlls/shell32/classes.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/dlls/shell32/classes.c b/dlls/shell32/classes.c
index 2da88058c26..480fab03df0 100644
--- a/dlls/shell32/classes.c
+++ b/dlls/shell32/classes.c
@@ -104,7 +104,10 @@ BOOL HCR_GetDefaultIcon (LPCSTR szClass, LPSTR szDest, DWORD len, LPDWORD dwNr)
 	      ExpandEnvironmentStringsA(szDest, sTemp, MAX_PATH);
 	      strcpy(szDest, sTemp);
 	    }
-	    if (ParseFieldA (szDest, 2, sNum, 5)) *dwNr=atoi(sNum);
+	    if (ParseFieldA (szDest, 2, sNum, 5))
+               *dwNr=atoi(sNum);
+            else
+               *dwNr=0; /* sometimes the icon number is missing */
 	    ParseFieldA (szDest, 1, szDest, len);
 	    ret = TRUE;
 	  }	
-- 
GitLab