Patch to fix bug 34324
Zhenbo Li
litimetal at gmail.com
Mon Feb 24 22:49:12 CST 2014
Thank you for checking it.
2014-02-24 23:39 GMT+08:00 Bruno Jesus <00cpxxx at gmail.com>:
>
> In my opinion the complex patch is better.
>
> + if (hFind == INVALID_HANDLE_VALUE){
> + if (GetLastError() == ERROR_PATH_NOT_FOUND)
> + SetLastError(0x7c); /* DE_INVALIDFILES */
> + return FALSE;
> + }
> + FindClose(hFind);
>
> You are not following the {} styles in the surrounding code.
Sorry, it's my fault. I was confused by old code style.
I've sent a new patch[1] to bugzilla[2], you may check that.
> Why using a magic value (0x7c) if there is a define(DE_INVALIDFILES)?
This is related to legacy. MSDN said[3],
"These are pre-Win32 error codes and are no longer supported or
defined in any public header file."
And DE_INVALIDFILES is not defined in wine's shell32 code.
Maybe to define it is better than to use a magic number? I'm not sure.
BTW, in irc channel, Stefand suggested me to avoid SetLastError().
If I have to do that, could I change SHELL_DeleteDirectoryW()
from BOOL to DWORD?
Thank you very much.
[1]: http://bugs.winehq.org/attachment.cgi?id=47626&action=diff
[2]: http://bugs.winehq.org/show_bug.cgi?id=34324
[3]: http://msdn.microsoft.com/en-us/library/windows/desktop/bb762164%28v=vs.85%29.aspx
--
Have a nice day!
Zhenbo Li
More information about the wine-devel
mailing list