Here's what I get now (after trying your patch): (strange, there's no file with such that name in WINE) Unhandled exception: page fault on write access to 0x80004005 in 32-bit code (0x403d0c85). In 32-bit mode. Symbol h_errno is invalid 0x403d0c85 (_end+0x786d9 [unwind-sjlj.c]): addb %al,0x0(%eax) Enter path to file 'unwind-sjlj.c': --- lawson_whitney@juno.com a écrit : > On Thu, 21 Feb 2002, Sylvain Petreolle wrote: > > > I forgot the debugger output (same as before but > > source line changed) > > I hate when that happens. Squash a bug and it gets > up and bites you. > Could you try this one? This is against the current > CVS, which contains > an extended version of my last try, because I got > overconfident and now > I have to patch over my own patches. > > diff -ur was/dlls/shlwapi/path.c > is/dlls/shlwapi/path.c > --- was/dlls/shlwapi/path.c Wed Feb 20 17:49:34 2002 > +++ is/dlls/shlwapi/path.c Thu Feb 21 10:40:38 2002 > @@ -1305,7 +1305,7 @@ > LPCSTR lpszPath) > { > TRACE("%s\n", debugstr_a(lpszPath)); > - if (!lpszPath) return FALSE; > + if (IsBadStringPtrA(lpszPath, -1)) return FALSE; > if (lpszPath[0]=='\\' && lpszPath[1]=='\\') > { > int foundbackslash = 0; > @@ -1328,7 +1328,7 @@ > LPCWSTR lpszPath) > { > TRACE("%s\n", debugstr_w(lpszPath)); > - if (!lpszPath) return FALSE; > + if (IsBadStringPtrW(lpszPath, -1)) return FALSE; > if (lpszPath[0]=='\\' && lpszPath[1]=='\\') > { > int foundbackslash = 0; > > > Lawson > > Constants aren't, and variables won't. > > > > diff -ur was/dlls/shlwapi/path.c > is/dlls/shlwapi/path.c > --- was/dlls/shlwapi/path.c Wed Feb 20 17:49:34 2002 > +++ is/dlls/shlwapi/path.c Thu Feb 21 10:40:38 2002 > @@ -1305,7 +1305,7 @@ > LPCSTR lpszPath) > { > TRACE("%s\n", debugstr_a(lpszPath)); > - if (!lpszPath) return FALSE; > + if (IsBadStringPtrA(lpszPath, -1)) return FALSE; > if (lpszPath[0]=='\\' && lpszPath[1]=='\\') > { > int foundbackslash = 0; > @@ -1328,7 +1328,7 @@ > LPCWSTR lpszPath) > { > TRACE("%s\n", debugstr_w(lpszPath)); > - if (!lpszPath) return FALSE; > + if (IsBadStringPtrW(lpszPath, -1)) return FALSE; > if (lpszPath[0]=='\\' && lpszPath[1]=='\\') > { > int foundbackslash = 0; > ___________________________________________________________ Do You Yahoo!? -- Une adresse @yahoo.fr gratuite et en français ! Yahoo! Mail : http://fr.mail.yahoo.com _______________________________________________ wine-users mailing list wine-users@winehq.com http://www.winehq.com/mailman/listinfo/wine-users