shell32: A lot of lnk files have extra data blocks at the end, although they don't seem to matter much. So drop the corresponding ERR() to a WARN().
Francois Gouget
fgouget at codeweavers.com
Fri Jan 11 02:55:32 CST 2008
---
Having this be an ERR() is misleading.
dlls/shell32/shelllink.c | 9 ++++++++-
1 files changed, 8 insertions(+), 1 deletions(-)
diff --git a/dlls/shell32/shelllink.c b/dlls/shell32/shelllink.c
index d19d726..c42242c 100644
--- a/dlls/shell32/shelllink.c
+++ b/dlls/shell32/shelllink.c
@@ -924,7 +924,14 @@ static HRESULT WINAPI IPersistStream_fnLoad(
r = IStream_Read(stm, &zero, sizeof zero, &dwBytesRead);
if( FAILED( r ) || zero || dwBytesRead != sizeof zero )
- ERR("Last word was not zero\n");
+ {
+ /* Some lnk files have extra data blocks starting with a
+ * DATABLOCK_HEADER. For instance EXP_SPECIAL_FOLDER and an unknown
+ * one with a 0xa0000003 signature. However these don't seem to matter
+ * too much.
+ */
+ WARN("Last word was not zero\n");
+ }
TRACE("OK\n");
--
1.5.3.7
More information about the wine-patches
mailing list