MSI: shortcut extension correction

Aric Stewart aric at codeweavers.com
Wed Jan 5 09:05:58 CST 2005


When checking for an existing .lnk shortcut extension on the filename do 
not just search for '.' but actually verify it is '.lnk'

-aric
-------------- next part --------------
Index: dlls/msi/action.c
===================================================================
RCS file: /home/wine/wine/dlls/msi/action.c,v
retrieving revision 1.61
diff -u -r1.61 action.c
--- dlls/msi/action.c	4 Jan 2005 20:47:20 -0000	1.61
+++ dlls/msi/action.c	5 Jan 2005 15:05:12 -0000
@@ -4701,7 +4701,7 @@
         sz = 0x100;
         MSI_RecordGetStringW(row,3,buffer,&sz);
         reduce_to_longfilename(buffer);
-        if (!strchrW(buffer,'.'))
+        if (!strchrW(buffer,'.') || strcmpiW(strchrW(buffer,'.'),szlnk))
             strcatW(buffer,szlnk);
         target_file = build_directory_name(2, target_folder, buffer);
         HeapFree(GetProcessHeap(),0,target_folder);


More information about the wine-patches mailing list